Harbor Documentation

Attributes

  • culture_code [R] (Not documented)
  • abbreviation [R] (Not documented)
  • description [R] (Not documented)

Public Class Methods

[](culture_code)

      # File lib/harbor/locale.rb, line 4
 4:     def self.[](culture_code)
 5:       unless @locales
 6:         @locales = {}
 7: 
 8:         ::File.read(Pathname(__FILE__).dirname + "locales.txt").split("\n").each do |line|
 9:           next if line =~ /^\s*(\#.*)?$/
10:           values = line.split(/\|/).map { |value| value.strip }
11:           @locales[values[1]] = Locale.new(values[1], values[0], values[2])
12:         end
13:       end
14: 
15:       @locales[culture_code]
16:     end

activate!(*culture_codes)

      # File lib/harbor/locale.rb, line 22
22:     def self.activate!(*culture_codes)
23:       @active_locales = culture_codes.map { |culture_code| self[culture_code] }
24:     end

active_locales()

      # File lib/harbor/locale.rb, line 18
18:     def self.active_locales
19:       @active_locales ||= []
20:     end

default()

      # File lib/harbor/locale.rb, line 26
26:     def self.default
27:       @default ||= self[default_culture_code]
28:     end

default_culture_code()

      # File lib/harbor/locale.rb, line 30
30:     def self.default_culture_code
31:       @default_culture_code ||= "en-US"
32:     end

default_culture_code=(value)

      # File lib/harbor/locale.rb, line 34
34:     def self.default_culture_code=(value)
35:       @default_culture_code = value
36:     end

new(culture_code, abbreviation, description)

      # File lib/harbor/locale.rb, line 40
40:     def initialize(culture_code, abbreviation, description)
41:       @culture_code = culture_code
42:       @abbreviation = abbreviation
43:       @description = description
44:     end

Public Instance Methods

to_s()

      # File lib/harbor/locale.rb, line 46
46:     def to_s
47:       @description
48:     end