Module: AttributeImagifiable::ClassMethods
- Defined in:
- lib/attribute_imagifiable.rb
Instance Method Summary collapse
Instance Method Details
#attribute_imagifiable(attribute, options = {}) ⇒ Object
11 12 13 14 15 16 17 18 19 |
# File 'lib/attribute_imagifiable.rb', line 11 def attribute_imagifiable(attribute, ={}) raise ArgumentError.new("No :as given") if [:as].nil? @_imagifiable_attributes ||= {} @_imagifiable_attributes[attribute] = [:as] if (not column_names.include? "#{[:as]}_file_name") or !self.instance_methods.include?([:as]) raise ArgumentError.new "Add #{[:as]} Paperclip attribute before using attribute_imagifiable" end end |