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