Sha256: 5e63cb9e464f480bcb8e1cda61efa72bc1d9cf3ba0ca749af4103d33f28f4e2a

Contents?: true

Size: 634 Bytes

Versions: 1

Compression:

Stored size: 634 Bytes

Contents

module RaffleV1
  class Locale < ActiveRecord::Base
    attr_accessible :description, :name, :short_name

    default_scope where(:deleted_at => nil)
    validates :short_name, :presence => true
    has_and_belongs_to_many :programs, join_table: :program_locales

    before_save :uniform_data

    def uniform_data
      self.short_name = self.short_name.downcase
    end

    def deleted
      self.unscoped.where('deleted_at IS NOT NULL')
    end

    def self.name_for(short_name)
      locale = Locale.find_by_short_name(short_name)
      if locale.present?
        locale.name
      else
        ""
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
raffle_v1-0.0.5 app/models/raffle_v1/locale.rb