Module: PiperDSL::PiperHelpers

Included in:
PiperService
Defined in:
lib/piper/dsl/piper_helpers.rb

Constant Summary collapse

FAIL__NO_BLOCK =
"Expected a block. None given.".freeze

Instance Method Summary collapse

Instance Method Details

#bump(attribute) ⇒ Object

Raises:

  • (ArgumentError)

5
6
7
8
9
# File 'lib/piper/dsl/piper_helpers.rb', line 5

def bump(attribute)
  raise ArgumentError, FAIL__NO_BLOCK unless block_given?

  attributes[attribute] = yield
end

#conditionObject Also known as: cond


34
35
36
37
38
# File 'lib/piper/dsl/piper_helpers.rb', line 34

def condition
  return @__condition unless block_given?

  @__condition = yield
end

#condition_manual?Boolean

Returns:

  • (Boolean)

41
42
43
# File 'lib/piper/dsl/piper_helpers.rb', line 41

def condition_manual?
  !defined?(@__condition).nil?
end

#fail_objectObject Also known as: fobj


27
28
29
30
31
# File 'lib/piper/dsl/piper_helpers.rb', line 27

def fail_object
  return @__fail_object unless block_given?

  @__fail_object = yield
end

#last_resultObject


49
50
51
# File 'lib/piper/dsl/piper_helpers.rb', line 49

def last_result
  @__last_result
end

#last_result=(val) ⇒ Object


45
46
47
# File 'lib/piper/dsl/piper_helpers.rb', line 45

def last_result=(val)
  @__last_result = val
end

#messageObject Also known as: fail_message, mssg


11
12
13
14
15
# File 'lib/piper/dsl/piper_helpers.rb', line 11

def message
  return @__error_message unless block_given?

  @__error_message = yield
end

#result_objectObject Also known as: object, rslt


19
20
21
22
23
# File 'lib/piper/dsl/piper_helpers.rb', line 19

def result_object
  return @__result_object unless block_given?

  @__result_object = yield
end