module Shrine::Plugins::ModuleInclude::ClassMethods
Public Instance Methods
attacher_module(mod = nil, &block)
click to toggle source
# File lib/shrine/plugins/module_include.rb, line 14 def attacher_module(mod = nil, &block) module_include(self::Attacher, mod, &block) end
attachment_module(mod = nil, &block)
click to toggle source
# File lib/shrine/plugins/module_include.rb, line 10 def attachment_module(mod = nil, &block) module_include(self::Attachment, mod, &block) end
file_module(mod = nil, &block)
click to toggle source
# File lib/shrine/plugins/module_include.rb, line 18 def file_module(mod = nil, &block) module_include(self::UploadedFile, mod, &block) end
Private Instance Methods
module_include(klass, mod, &block)
click to toggle source
# File lib/shrine/plugins/module_include.rb, line 24 def module_include(klass, mod, &block) mod ||= Module.new(&block) klass.include(mod) end