Sha256: d2be7d90a10d4ae2b253db5418c39c5fa7757d4e1512d7ab07cf7231b540ff0c

Contents?: true

Size: 861 Bytes

Versions: 1

Compression:

Stored size: 861 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

1 entries across 1 versions & 1 rubygems

Version Path
phrase-0.4.15 lib/phrase/tool/locale.rb