Module: HasFilepickerImage::Base::ClassMethods

Defined in:
lib/has_filepicker_image/base.rb

Instance Method Summary collapse

Instance Method Details

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



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

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|
    UrlBuilder.new(
      :url    => read_attribute("#{name}_url"),
      :styles => self.class.has_filepicker_image_styles[name],
      :args   => args
    ).url
  end
end