class TableOfTruth::DSL
Attributes
expression_names[R]
@return [Array<String or Symbol>]
expressions[R]
@return [Hash<(String or Symbol)->Proc>]
input_names[R]
@return [Array<String or Symbol>]
inputs[R]
@return [Hash<(String or Symbol)->Array>]
Public Class Methods
new()
click to toggle source
# File lib/table_of_truth/dsl.rb, line 12 def initialize @inputs = {} @input_names = [] @expressions = {} @expression_names = [] end
Public Instance Methods
expression(name, &block)
click to toggle source
@param name [String or Symbol] @param block [Proc] @return [void]
# File lib/table_of_truth/dsl.rb, line 22 def expression(name, &block) @expressions[name] = block @expression_names << name end
input(name, values = [false, true])
click to toggle source
@param name [String or Symbol] @return [void]
# File lib/table_of_truth/dsl.rb, line 29 def input(name, values = [false, true]) @inputs[name] = values @input_names << name end