class Copper::Copper
Public Class Methods
new(content, vars = {})
click to toggle source
# File lib/copper/copper.rb, line 3 def initialize(content, vars = {}) @content = content @vars = vars @parser = Parser.new end
Public Instance Methods
execute(options = {})
click to toggle source
# File lib/copper/copper.rb, line 10 def execute(options = {}) root_node = @parser.parse(@content) result = root_node.value(@vars) unless root_node.nil? puts result if $debug return result end
parser()
click to toggle source
# File lib/copper/copper.rb, line 25 def parser @parser.cc_parser end
valid?()
click to toggle source
# File lib/copper/copper.rb, line 18 def valid? self.execute(@content, @vars) return true rescue CopperError return false end