Module: Metamorpher::Builders::Ruby::Term

Defined in:
lib/metamorpher/builders/ruby/term.rb

Instance Method Summary collapse

Instance Method Details

#deriving(variable_name, *base_names, &derivation) ⇒ Object



17
18
19
20
21
22
23
24
25
# File 'lib/metamorpher/builders/ruby/term.rb', line 17

def deriving(variable_name, *base_names, &derivation)
  accept_and_decorate(
    DerivingVisitor.new(
      variable_name.downcase.to_sym,
      *base_names.map { |n| n.downcase.to_sym },
      derivation
    )
  )
end

#ensuring(variable_name, &condition) ⇒ Object



8
9
10
11
12
13
14
15
# File 'lib/metamorpher/builders/ruby/term.rb', line 8

def ensuring(variable_name, &condition)
  accept_and_decorate(
    EnsuringVisitor.new(
      variable_name.downcase.to_sym,
      condition
    )
  )
end