Module: AttributeImagifiable::ClassMethods

Defined in:
lib/attribute_imagifiable.rb

Instance Method Summary collapse

Instance Method Details

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

options:

:as => :paperclip_attribute
:font => which system font to use

Raises:

  • (ArgumentError)


14
15
16
17
18
19
20
21
22
23
# File 'lib/attribute_imagifiable.rb', line 14

def attribute_imagifiable(attribute, options={})
  raise ArgumentError.new("No :as given") if options[:as].nil?
  @_imagifiable_attributes ||= []
  font = options[:font] || "/usr/share/fonts/truetype/msttcorefonts/Verdana.ttf"
  @_imagifiable_attributes << [attribute,  options[:as], font]

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