Module: Iso15924

Defined in:
lib/iso-15924.rb,
lib/iso-15924/version.rb

Defined Under Namespace

Classes: Error

Constant Summary collapse

ISO_15924 =
lambda do
  yaml_file = File.expand_path('iso-15924.yaml', File.dirname(__FILE__))

  unsafe_load = if YAML.respond_to? :unsafe_load
    :unsafe_load
  else
    :load
  end

  YAML.public_send(unsafe_load, File.read(yaml_file)).tap do |h|
    h.each do |k,v|
      v.freeze
    end
  end
end.call.freeze
VERSION =
"0.1.7"

Class Method Summary collapse

Class Method Details

.codesObject



24
25
26
# File 'lib/iso-15924.rb', line 24

def codes
  ISO_15924.keys
end

.dataObject



32
33
34
# File 'lib/iso-15924.rb', line 32

def data
  ISO_15924
end

.valid?(code) ⇒ Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/iso-15924.rb', line 28

def valid?(code)
  codes.include? code
end