class Jekyll::LanguagePlugin::Loaders::BuiltinDataLoader

Attributes

data[R]

Public Class Methods

new(site) click to toggle source
# File lib/jekyll/language-plugin/loaders/builtin_data_loader.rb, line 13
def initialize(site)
  super
  @data = Hash.new
end

Public Instance Methods

get(key, language) click to toggle source
# File lib/jekyll/language-plugin/loaders/builtin_data_loader.rb, line 31
def get(key, language)
  return nil unless loaded?(language)

  traverse_hash(@data, resolve_dot_notation([language, key]))
end
load(language) click to toggle source
# File lib/jekyll/language-plugin/loaders/builtin_data_loader.rb, line 22
def load(language)
  return true if loaded?(language)

  file = File.expand_path(File.join(File.dirname(__FILE__), '..', '..', '..', '..', 'data', 'lang', "#{language}.yml"))
  return false unless File.file?(file)

  !!@data.merge!(YAML.load_file(file));
end
loaded?(language) click to toggle source
# File lib/jekyll/language-plugin/loaders/builtin_data_loader.rb, line 18
def loaded?(language)
  @data.has_key?(language)
end