Module: Shrine::Plugins::Derivatives::AttachmentMethods

Defined in:
lib/shrine/plugins/derivatives.rb

Instance Method Summary collapse

Instance Method Details

#define_entity_methods(name) ⇒ Object



32
33
34
35
36
37
38
# File 'lib/shrine/plugins/derivatives.rb', line 32

def define_entity_methods(name)
  super if defined?(super)

  define_method(:"#{name}_derivatives") do |*args|
    send(:"#{name}_attacher").get_derivatives(*args)
  end
end

#define_model_methods(name) ⇒ Object



40
41
42
43
44
45
46
# File 'lib/shrine/plugins/derivatives.rb', line 40

def define_model_methods(name)
  super if defined?(super)

  define_method(:"#{name}_derivatives!") do |*args, **options|
    send(:"#{name}_attacher").create_derivatives(*args, **options)
  end
end