Class: Ircp::Parser::ParamsNode

Inherits:
Treetop::Runtime::SyntaxNode
  • Object
show all
Defined in:
lib/ircp/parser/message_node_classes.rb

Instance Method Summary collapse

Instance Method Details

#eval(env) ⇒ Object



55
56
57
58
59
60
# File 'lib/ircp/parser/message_node_classes.rb', line 55

def eval(env)
  params = [middle_values, trailing_value].flatten.compact
  params.last.gsub!(/\r\n$/, '') unless params.empty?
  env[:options] = env[:params] = params
  env
end

#middle_valuesObject



62
63
64
# File 'lib/ircp/parser/message_node_classes.rb', line 62

def middle_values
  middles.elements.map { |e| e.v.text_value }
end

#trailing_valueObject



66
67
68
# File 'lib/ircp/parser/message_node_classes.rb', line 66

def trailing_value
  trailing.v.text_value unless trailing.empty?
end