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