1
0
Fork 0
forked from OpenNeo/impress
impress/app/models/species.rb

24 lines
495 B
Ruby
Raw Permalink Normal View History

class Species < ApplicationRecord
has_many :pet_types
has_many :alt_styles
scope :alphabetical, -> { order(:name) }
scope :with_body_id, -> body_id {
pt = PetType.arel_table
joins(:pet_types).where(pt[:body_id].eq(body_id)).limit(1)
}
2013-01-21 12:55:48 -08:00
def as_json(options={})
super({only: [:id, :name], methods: [:human_name]}.merge(options))
end
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
end