module HasFilepickerImage::Base::ClassMethods

Public Instance Methods

has_filepicker_image(name, options = {}) click to toggle source
# 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