Sha256: 7f73c1455e7f2e0c1cc2ee7fc25d0eeb270c700e8d3a1a1cffa96c1043daadcc

Contents?: true

Size: 874 Bytes

Versions: 23

Compression:

Stored size: 874 Bytes

Contents

# -*- encoding : utf-8 -*-

class Phrase::Tool::Locale
  attr_accessor :id, :name, :code, :is_default
  
  def initialize(attrs={})
    attrs.each do |key,value|
      self.send("#{key}=", value)
    end
  end
  
  def default?
    self.is_default == true
  end
  
  def ==(object)
    object.id == self.id
  end
  
  def self.find_default_locale
    all.select { |locale| locale.default? }.try(:first)
  end
  
  def self.all
    locales = []
    api_client.fetch_locales.each do |locale|
      locales << Phrase::Tool::Locale.new(id: locale[:id], name: locale[:name], code: locale[:code], is_default: locale[:is_default])
    end
    locales
  end
  
  def self.config
    config = Phrase::Tool::Config.new
    config.load
  end
  private_class_method :config
  
  def self.api_client
    Phrase::Api::Client.new(config.secret)
  end
  private_class_method :api_client
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
phrase-0.4.14 lib/phrase/tool/locale.rb
phrase-0.4.13 lib/phrase/tool/locale.rb
phrase-0.4.12 lib/phrase/tool/locale.rb
phrase-0.4.11 lib/phrase/tool/locale.rb
phrase-0.4.10 lib/phrase/tool/locale.rb
phrase-0.4.9 lib/phrase/tool/locale.rb
phrase-0.4.8 lib/phrase/tool/locale.rb
phrase-0.4.7 lib/phrase/tool/locale.rb
phrase-0.4.6 lib/phrase/tool/locale.rb
phrase-0.4.5 lib/phrase/tool/locale.rb
phrase-0.4.4 lib/phrase/tool/locale.rb
phrase-0.4.3 lib/phrase/tool/locale.rb
phrase-0.4.2 lib/phrase/tool/locale.rb
phrase-0.4.1 lib/phrase/tool/locale.rb
phrase-0.4.0 lib/phrase/tool/locale.rb
phrase-0.3.7 lib/phrase/tool/locale.rb
phrase-0.3.6 lib/phrase/tool/locale.rb
phrase-0.3.5 lib/phrase/tool/locale.rb
phrase-0.3.4 lib/phrase/tool/locale.rb
phrase-0.3.3 lib/phrase/tool/locale.rb