Class: IIInteractor::Context

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/ii_interactor/context.rb

Instance Method Summary collapse

Constructor Details

#initialize(hash, &block) ⇒ Context

Returns a new instance of Context.



5
6
7
8
9
10
11
# File 'lib/ii_interactor/context.rb', line 5

def initialize(hash, &block)
  super
  self[:_block] = block
  self[:_failed] = false
  self[:_stopped] = false
  self[:_called] = []
end

Instance Method Details

#fail!(data = {}) ⇒ Object



25
26
27
28
# File 'lib/ii_interactor/context.rb', line 25

def fail!(data = {})
  self[:_failed] = true
  data.each { |k, v| self[k] = v }
end

#failure?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/ii_interactor/context.rb', line 17

def failure?
  self[:_failed] == true
end

#stop!(data = {}) ⇒ Object



30
31
32
33
# File 'lib/ii_interactor/context.rb', line 30

def stop!(data = {})
  self[:_stopped] = true
  data.each { |k, v| self[k] = v }
end

#stopped?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/ii_interactor/context.rb', line 21

def stopped?
  self[:_stopped] == true
end

#success?Boolean

Returns:

  • (Boolean)


13
14
15
# File 'lib/ii_interactor/context.rb', line 13

def success?
  !failure?
end