Class: Locale

Inherits:
Object
  • Object
show all
Defined in:
lib/locales_toys/template/locale.rb

Overview

Class for Locale file

Defined Under Namespace

Classes: HashCompare

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(code, hash) ⇒ Locale

Returns a new instance of Locale.



15
16
17
18
# File 'lib/locales_toys/template/locale.rb', line 15

def initialize(code, hash)
  @code = code
  @hash = hash
end

Instance Attribute Details

#codeObject (readonly)

Returns the value of attribute code.



7
8
9
# File 'lib/locales_toys/template/locale.rb', line 7

def code
  @code
end

#hashObject (readonly)

Returns the value of attribute hash.



7
8
9
# File 'lib/locales_toys/template/locale.rb', line 7

def hash
  @hash
end

Class Method Details

.load(context_directory) ⇒ Object



9
10
11
12
13
# File 'lib/locales_toys/template/locale.rb', line 9

def self.load(context_directory)
  Dir["#{context_directory}/locales/*.y{a,}ml"].map do |file|
    new File.basename(file, '.*'), YAML.load_file(file) || {}
  end
end

Instance Method Details

#diff(other) ⇒ Object



63
64
65
# File 'lib/locales_toys/template/locale.rb', line 63

def diff(other)
  HashCompare.new(hash, other.hash).different_keys
end