class Clausewitz::Localisation::LangConfig
Attributes
base[R]
default_dialect[R]
dialects[R]
name[R]
Public Class Methods
new(name, base, dialects, default_dialect = nil)
click to toggle source
# File lib/clausewitz/localisation.rb, line 20 def initialize(name, base, dialects, default_dialect = nil) @name = name @base = base @dialects = dialects @default_dialect = default_dialect @selected_dialect = @default_dialect end
Public Instance Methods
clausewitz_name()
click to toggle source
# File lib/clausewitz/localisation.rb, line 28 def clausewitz_name "l_#{@name}" end
full_name()
click to toggle source
# File lib/clausewitz/localisation.rb, line 40 def full_name @selected_dialect ? "#{@base}_#{@selected_dialect.upcase}" : @base end
select_dialect(dialect)
click to toggle source
# File lib/clausewitz/localisation.rb, line 32 def select_dialect(dialect) if @dialects.include?(dialect.downcase) @selected_dialect = dialect else fail("Unknown dialect override '#{dialect}'!") end end