Module YAML
In: lib/core_ex.rb
lib/core_ex/yaml.rb

Methods

Classes and Modules

Module YAML::BaseNode
Module YAML::Syck

Public Instance methods

[Source]

# File lib/core_ex/yaml.rb, line 39
  def have_option? ( opts, opt_name )
    if opts.respond_to? :[]
      opts[opt_name] || have_option?(opts[:Emitter], opt_name)
    elsif opts.respond_to? :options
      have_option? opts.options, opt_name
    end
  end

[Source]

# File lib/core_ex/yaml.rb, line 19
  def load_from_io io, &block
    buffer = []
    io.each_line do |line|
      if line == '...'
        unless buffer.empty?
          block[YAML.parse(buffer.join).symbol_safe_transform]
          buffer = []
        end
      elsif not buffer.empty? and line =~ /^---/
        block[YAML.parse(buffer.join).symbol_safe_transform]
        buffer = [line]
      else
        buffer << line
      end
    end
    if not buffer.empty?
      block[YAML.parse(buffer.join).symbol_safe_transform]
    end
  end

[Validate]