class Jekyll::LanguagePlugin::Loaders::BuiltinDataLoader
Attributes
data[R]
Public Class Methods
new(site)
click to toggle source
Calls superclass method
Jekyll::LanguagePlugin::Loaders::BaseLoader::new
# 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