Sha256: 0a1ea552df69f9b398ee1ebb466a2cb1cfa266fd0210be2cf4055c4f26da88ee
Contents?: true
Size: 1.62 KB
Versions: 7
Compression:
Stored size: 1.62 KB
Contents
# ------------------------------------------------------ # Defined the respective AR Models # ------------------------------------------------------ module Codes class SampleClass < ActiveRecord::Base self.table_name = :codes_sample_class include CodeBox::CodeAttribute # i18n codes code_attribute :gender code_attribute :country, :lookup_type => :i18n, :code_attribute_suffix => 'iso' # lookup codes code_attribute :civil_status, :lookup_type => :lookup, :class_name => 'Codes::CivilStatus' code_attribute :ager_type, :lookup_type => :lookup, :foreign_code_attribute => 'code_id' code_attribute :country_2, :lookup_type => :associated, :class_name => 'Codes::Country' end class CivilStatus include CodeBox::ActsAsCode['single', 'married', :type => :poro] end class CivilStatusUseDefine include CodeBox::ActsAsCode[:type => :poro] define_codes(:single, :married) end class AgerType @@code_cache = {} attr_accessor :code_id def initialize(code) @code_id = code self.class.cache_code(self) end def self.cache_code(code_obj) @@code_cache[code_obj.code_id] = code_obj end def self.for_code(code) @@code_cache[code] end end class Country < ActiveRecord::Base self.table_name = :codes_country end class ArCode < ActiveRecord::Base self.table_name = :codes_ar_code include CodeBox::ActsAsCode[:type => :active_record] end class SegmentModel include CodeBox::CodeAttribute[:i18n_model_segment => :model] attr_accessor :gender_code # i18n codes code_attribute :gender end end
Version data entries
7 entries across 7 versions & 1 rubygems