module I18nDefScanner::YAML
Public Class Methods
load(yaml, filename: nil)
click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 13 def self.load(yaml, filename: nil) result = parse(yaml, filename: filename) result = result.to_ruby if result result end
load_file(filename)
click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 7 def self.load_file(filename) File.open(filename, 'r:bom|utf-8') do |f| load(f, filename: filename) end end
parse(yaml, filename: nil)
click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 19 def self.parse(yaml, filename: nil) parse_stream(yaml, filename: filename) do |node| return node end end
parse_stream(yaml, filename: nil, &block)
click to toggle source
# File lib/i18n_def_scanner/yaml.rb, line 25 def self.parse_stream(yaml, filename: nil, &block) handler = YAML::Handlers::DocumentStream.new(&block) parser = Psych::Parser.new(handler) parser.parse(yaml, filename) end