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