Class: Markdownplus::Literals::ParensLiteral

Inherits:
ExpressionLiteral
  • Object
show all
Defined in:
lib/markdownplus/literals.rb

Instance Method Summary collapse

Methods inherited from ExpressionLiteral

#_functions, #functions, #parens, #symbols

Instance Method Details

#find_parameters(elements, params = []) ⇒ Object



66
67
68
69
70
71
72
73
74
75
76
# File 'lib/markdownplus/literals.rb', line 66

def find_parameters(elements, params=[])
  return params unless elements
  elements.each do |element|
    if [StringLiteral, SymbolLiteral, FunctionLiteral].include?(element.class)
      params << element 
    else
      find_parameters(element.elements, params)
    end
  end
  return params
end

#function_parametersObject



62
63
64
# File 'lib/markdownplus/literals.rb', line 62

def function_parameters
  self.find_parameters(self.elements)
end