Module: YAMLiner

Extended by:
YAMLiner
Included in:
YAMLiner
Defined in:
lib/yamliner.rb,
lib/YAMLiner/version.rb

Overview

YAMLiner module definition

Defined Under Namespace

Modules: YAMLinerActions

Constant Summary collapse

VERSION =
"0.3.2"

Instance Method Summary collapse

Instance Method Details

#line(*objects) ⇒ Object

extends given Object instance with YAMLinerActions

a = {:name => 'selman', :surname => 'ulug'}
YAMLiner::line a


17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/yamliner.rb', line 17

def line(*objects)
  settings =
    {:name => 'YAMLiner',
    :file => '',
    :line => 0,
    :prefix => '#',
    :postfix => '',
    :writeto => '' }

  objects.each do |object|
    if object.respond_to?(:to_yaml)
      object.extend(YAMLinerActions)
      object.instance_variable_set(:@yamline_settings, settings)
    else
      raise "#{object.class} do not responding to to_yaml method"
    end
  end
end