Sha256: ccf31cdb1060099de8b14914c2acf3e7dbe237de4954f90c77f3c4085d0221ec

Contents?: true

Size: 862 Bytes

Versions: 1

Compression:

Stored size: 862 Bytes

Contents

class Language < ActiveRecord::Base
  
  self.table_name = "languages"
  self.primary_key = 'id'

  has_one :agent_languages, :inverse_of => :language
  has_one :customers, :class_name => "Language", :foreign_key => "id"

  # Get All Languages
  def self.get_all_languages
    Hash[*Language.pluck(:id, :name).flatten]
  end

  # Get Agent's languages
  def self.get_agent_languages(agent)
    Hash[*AgentLanguage.where(agent_id: agent.id).joins(:language).pluck(:language_id, :name).flatten]
  end
  
	# def self.to_csv(options = {})
	  # CSV.generate(options) do |csv|
		# csv << column_names
		# all.each do |language|
		  # csv << language.attributes.values_at(*column_names)
		# end
	  # end
	# end



  #rails_admin do
    #configure :customers do
      #visible(false)
    #end

    #configure :agent_languages do
      #visible(false)
    #end
  #end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
civic311_test3-0.0.2 app/models/language.rb