Sha256: 3f2093b260c8295bd8b946d157afbcbe5bcdc73b484878007d25456c51a53cb4

Contents?: true

Size: 1.01 KB

Versions: 9

Compression:

Stored size: 1.01 KB

Contents

require 'action_view/helpers/auto_tag_helper/form_info'
require 'activerecord/mlang'
class Org < ActiveRecord::Base
  belongs_to :lang
  has_many :director_types, class_name: "OrgDirectorType"
  has_many :directors,      through: :director_types
  has_many :members,        class_name: "OrgMember"
  has_many :member_types,   class_name: "OrgMemberType"
  has_many :member_tags,    class_name: "OrgMemberTag"
  has_many :activities,     class_name: "OrgActivity"
  has_many :branches,       class_name: "OrgBranch"

  include ActiveRecord::Mlang
  include ActionView::Helpers::AutoTagHelper::FormInfo
  set_accessible_attrs :lang_id, :email,:url,:domain,:started_on,:post_number,:tel
  set_input_options :email, type: :email
  set_input_options :url, type: :url
  set_input_options :tel, type: :phone

  def representative
    tname = OrgDirectorType.table_name
    self.directors.joins(:org_director_type).where("#{tname}.position" => OrgDirectorType.where(org_id: self.id).minimum(:position)).order(id: :asc).uniq.first
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
we_bridge_rails_engine_orgs-0.1.16 app/models/org.rb
we_bridge_rails_engine_orgs-0.1.15 app/models/org.rb
we_bridge_rails_engine_orgs-0.1.14 app/models/org.rb
we_bridge_rails_engine_orgs-0.1.13 app/models/org.rb
we_bridge_rails_engine_orgs-0.1.12 app/models/org.rb
we_bridge_rails_engine_orgs-0.1.11 app/models/org.rb
we_bridge_rails_engine_orgs-0.1.10 app/models/org.rb
we_bridge_rails_engine_orgs-0.1.9 app/models/org.rb
we_bridge_rails_engine_orgs-0.1.8 app/models/org.rb