Module: HasFilepickerImage::Base::ClassMethods

Defined in:
lib/has_filepicker_image/base.rb

Defined Under Namespace

Classes: HasFilepickerImageUrlService

Instance Method Summary collapse

Instance Method Details

#has_filepicker_image(name, options = {}) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/has_filepicker_image/base.rb', line 7

def has_filepicker_image(name, options = {})
  cattr_accessor :has_filepicker_image_styles
  self.has_filepicker_image_styles ||= {}
  self.has_filepicker_image_styles.merge!(name.to_sym => options[:styles])

  define_method name do |*args|
    HasFilepickerImageUrlService.new(
      name:   name,
      url:    read_attribute("#{name}_url"),
      styles: self.class.has_filepicker_image_styles[name],
      args:   args
    ).url
  end
end