Sha256: 24ccf4b424dec2cc4cb04986f30e9cbf51362e1471282eca719c5de3a9d22182
Contents?: true
Size: 969 Bytes
Versions: 1
Compression:
Stored size: 969 Bytes
Contents
require 'action_view/helpers/auto_tag_helper/form_info' require 'activerecord/mlang' class OrgMember < ActiveRecord::Base belongs_to :org belongs_to :lang belongs_to :org_director_type belongs_to :org_member_type include ActiveRecord::Mlang include ActionView::Helpers::AutoTagHelper::FormInfo set_accessible_attrs :lang_id, :handle_name, :byear, :bmonth, :bday, :entried_on, :sex, :expire_at, :retired_on set_input_options :byear, min: Time.now.year - 120, max: Time.now.year set_input_options :bmonth, min: 1, max: 12 set_input_options :bday, min: 1, max: 31 set_input_options :sex, min: -1, max: 1 def <=>(other) [:director_type, :member_type, :entried_on, :created_at].inspect(nil){|rtn,m| rtn || (self.try(m) <=> other.try(m)).to_i.nonzero? } end def __display__ self.handle_name.presence || self.real_name.presence || self.id.to_s end def real_name self.text(self.lang_id || I18n.locale).try(:name).to_s end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
we_bridge_rails_engine_orgs-0.1.0 | app/models/org_member.rb |