2013-01-21 12:55:48 -08:00
|
|
|
class Species < ActiveRecord::Base
|
|
|
|
translates :name
|
2010-06-22 09:42:25 -07:00
|
|
|
|
2013-01-26 22:25:52 -08:00
|
|
|
scope :alphabetical, lambda { with_translations(I18n.locale).order(Species::Translation.arel_table[:name]) }
|
2013-01-21 12:55:48 -08:00
|
|
|
|
|
|
|
def as_json(options={})
|
|
|
|
{:id => id, :name => human_name}
|
2010-06-22 09:42:25 -07:00
|
|
|
end
|
2010-11-18 20:25:34 -08:00
|
|
|
|
2013-01-21 12:55:48 -08:00
|
|
|
def human_name
|
2013-02-15 21:57:06 -08:00
|
|
|
if name
|
|
|
|
name.capitalize
|
|
|
|
else
|
|
|
|
I18n.translate('species.default_human_name')
|
|
|
|
end
|
2013-01-21 12:55:48 -08:00
|
|
|
end
|
2010-05-15 08:38:45 -07:00
|
|
|
end
|