Sha256: 4a29e4791d3041a16631855f4f413e87cff3cc7feca06bef3148f77ecd267680

Contents?: true

Size: 1.76 KB

Versions: 16

Compression:

Stored size: 1.76 KB

Contents

# encoding: utf-8
class MagicLocales::Language < ActiveRecord::Base
  
  # =====> R E W R I T E S <================================================================= #
  MODEL_PARAMS = [ :id, :locale_id, :level, :_destroy ]
  
  # =====> C O N S T A N T S <=============================================================== #
  LEVELS = %w(basic medium advanced excelent) # => and 'native'
  
  # =====> A S S O Z I A T I O N S <========================================================= #
  belongs_to :owner,    polymorphic: true
  belongs_to :locale,   class_name: "Wizard::Locale",   foreign_key: :locale_id
  
  
  # =====> A T T R I B U T E S <============================================================= #
  delegate   :name, :iso_code, to: :locale, allow_nil: true
  
  
  # =====> V A L I D A T I O N <============================================================= #
  validates :locale, presence: true
  
  
  # =====> C A L L B A C K S <=============================================================== #
  # before_validation :clean_up_values
  
  
  # =====> S C O P E S <===================================================================== #
  
  # =====> C L A S S - M E T H O D S <======================================================= #
  
  # =====> I N S T A N C E - M E T H O D S <================================================= #
  
  # =====>  P  R  I  V  A  T  E  !  <======================================================== # # # # # # # #
private
  
  # def clean_up_values
  #   if self.iso_code.present? && self.iso_code_changed?
  #     self.iso_code = if self.iso_code.split("-").count > 1
  #       "#{self.iso_code.split("-")[0].to_s.downcase}-#{self.iso_code.split("-")[1].to_s.upcase}"
  #     else
  #       self.iso_code.to_s.downcase
  #     end
  #   end
  # end
  
end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
magic_locales-0.0.17.beta2 lib/app/models/magic_locales/language.rb
magic_locales-0.0.17.beta1 lib/app/models/magic_locales/language.rb
magic_locales-0.0.16 lib/app/models/magic_locales/language.rb
magic_locales-0.0.15 lib/app/models/magic_locales/language.rb
magic_locales-0.0.14 lib/app/models/magic_locales/language.rb
magic_locales-0.0.13 lib/app/models/magic_locales/language.rb
magic_locales-0.0.12 lib/app/models/magic_locales/language.rb
magic_locales-0.0.11 lib/app/models/magic_locales/language.rb
magic_locales-0.0.10 lib/app/models/magic_locales/language.rb
magic_locales-0.0.9 lib/app/models/magic_locales/language.rb
magic_locales-0.0.8 lib/app/models/magic_locales/language.rb
magic_locales-0.0.7 lib/app/models/magic_locales/language.rb
magic_locales-0.0.6 lib/app/models/magic_locales/language.rb
magic_locales-0.0.5 lib/app/models/magic_locales/language.rb
magic_locales-0.0.4 lib/app/models/magic_locales/language.rb
magic_locales-0.0.3 lib/app/models/magic_locales/language.rb