Module: Lydown::Parsing::Setting

Includes:
Root
Defined in:
lib/lydown/parsing/nodes.rb

Defined Under Namespace

Modules: Key, Value

Instance Method Summary collapse

Methods included from Root

#_to_stream, #event_hash

Instance Method Details

#emit_setting(stream) ⇒ Object



61
62
63
# File 'lib/lydown/parsing/nodes.rb', line 61

def emit_setting(stream)
  stream << @setting
end

#settingObject



57
58
59
# File 'lib/lydown/parsing/nodes.rb', line 57

def setting
  @setting
end

#to_stream(stream, opts) ⇒ Object



49
50
51
52
53
54
55
# File 'lib/lydown/parsing/nodes.rb', line 49

def to_stream(stream, opts)
  level = (text_value =~ /^([\s]+)/) ? ($1.length / 2) : 0
  @setting = event_hash(stream, opts, {
    type: :setting, level: level
  })
  _to_stream(self, stream, opts)
end