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