impress/app/models/color.rb

17 lines
457 B
Ruby
Raw Normal View History

2013-01-21 14:01:41 -08:00
class Color < ActiveRecord::Base
translates :name
scope :alphabetical, lambda { with_translations(I18n.locale).order(Color::Translation.arel_table[:name]) }
2013-01-21 14:01:41 -08:00
scope :basic, where(:basic => true)
scope :standard, where(:standard => true)
scope :nonstandard, where(:standard => false)
2010-11-27 15:41:06 -08:00
2013-01-21 14:01:41 -08:00
def as_json(options={})
{:id => id, :name => human_name}
2010-11-27 15:41:06 -08:00
end
2013-01-21 14:01:41 -08:00
def human_name
name.split(' ').map { |word| word.capitalize }.join(' ')
2010-11-27 15:41:06 -08:00
end
end