Sha256: 081e384d11013ea8efaa885d6520a10e4cf8dcd407de38a0209325018763da55

Contents?: true

Size: 831 Bytes

Versions: 18

Compression:

Stored size: 831 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
    Phrase::Tool.config
  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

18 entries across 18 versions & 1 rubygems

Version Path
phrase-0.4.33 lib/phrase/tool/locale.rb
phrase-0.4.32 lib/phrase/tool/locale.rb
phrase-0.4.31 lib/phrase/tool/locale.rb
phrase-0.4.30 lib/phrase/tool/locale.rb
phrase-0.4.29 lib/phrase/tool/locale.rb
phrase-0.4.28 lib/phrase/tool/locale.rb
phrase-0.4.27 lib/phrase/tool/locale.rb
phrase-0.4.26 lib/phrase/tool/locale.rb
phrase-0.4.25 lib/phrase/tool/locale.rb
phrase-0.4.24 lib/phrase/tool/locale.rb
phrase-0.4.23 lib/phrase/tool/locale.rb
phrase-0.4.22 lib/phrase/tool/locale.rb
phrase-0.4.21 lib/phrase/tool/locale.rb
phrase-0.4.20 lib/phrase/tool/locale.rb
phrase-0.4.19 lib/phrase/tool/locale.rb
phrase-0.4.18 lib/phrase/tool/locale.rb
phrase-0.4.17 lib/phrase/tool/locale.rb
phrase-0.4.16 lib/phrase/tool/locale.rb