Skip to content
Snippets Groups Projects
Commit 4b22d151 authored by Mauricio Giacomini Girardello's avatar Mauricio Giacomini Girardello
Browse files

explicity declaration of module

parent 93d4b4f2
No related branches found
No related tags found
No related merge requests found
module LearningObject
class AttachmentBuilder < ::Builder
class LearningObject::AttachmentBuilder < ::Builder
##disable method
# build attachments with id's is out of scope.
def self.build(objects = [])
raise NotImplementedError, 'LearningObject::AttachmentBuilder#build is out of scope.'
end
##disable method
# build attachments with id's is out of scope.
def self.build(objects = [])
raise NotImplementedError, 'LearningObject::AttachmentBuilder#build is out of scope.'
end
def self.build_from_orientdb(args = {})
args['retrieve_link'] = args.delete('retrieveLink')
args['mime_type'] = args.delete('mimeType')
build_from_cache args do
::LearningObject::Attachment.new(args)
end
def self.build_from_orientdb(args = {})
args['retrieve_link'] = args.delete('retrieveLink')
args['mime_type'] = args.delete('mimeType')
build_from_cache args do
::LearningObject::Attachment.new(args)
end
end
private
def self.build_from_cache(args={})
object = nil
private
unless args.nil? || !block_given?
# cache object when build
object = Rails.cache.fetch(cache_key(args['id'], args['link']), expires_in: 12.hours) { yield }
end
def self.build_from_cache(args={})
object = nil
object
unless args.nil? || !block_given?
# cache object when build
object = Rails.cache.fetch(cache_key(args['id'], args['link']), expires_in: 12.hours) { yield }
end
def self.permitted_args(args={})
permitted = [:id, :name, :link, :retrieve_link, :description, :format, :mime_type, :size]
args.delete_if do |key, value|
!permitted.include? key.to_sym
end
end
object
end
def self.permitted_args(args={})
permitted = [:id, :name, :link, :retrieve_link, :description, :format, :mime_type, :size]
args.delete_if do |key, value|
!permitted.include? key.to_sym
end
end
end
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment