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