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