Module: AttributeImagifiable::ClassMethods

Defined in:
lib/attribute_imagifiable.rb

Instance Method Summary collapse

Instance Method Details

#attribute_imagifiable(attribute, options = {}) ⇒ Object

Raises:

  • (ArgumentError)


11
12
13
14
15
16
17
18
19
# File 'lib/attribute_imagifiable.rb', line 11

def attribute_imagifiable(attribute, options={})
  raise ArgumentError.new("No :as given") if options[:as].nil?
  @_imagifiable_attributes ||= {}
  @_imagifiable_attributes[attribute] = options[:as]

  if (not column_names.include? "#{options[:as]}_file_name") or !self.instance_methods.include?(options[:as])
    raise ArgumentError.new "Add #{options[:as]} Paperclip attribute before using attribute_imagifiable"
  end
end