Class: BasicAssumption::DefaultAssumption::Action

Inherits:
Object
  • Object
show all
Defined in:
lib/basic_assumption/default_assumption/action.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(request, &block) ⇒ Action

Returns a new instance of Action.



6
7
8
9
10
11
# File 'lib/basic_assumption/default_assumption/action.rb', line 6

def initialize(request, &block)
  @request   = request
  @callbacks = {}

  block.yield self
end

Instance Attribute Details

#callbacksObject (readonly)

Returns the value of attribute callbacks.



4
5
6
# File 'lib/basic_assumption/default_assumption/action.rb', line 4

def callbacks
  @callbacks
end

#requestObject (readonly)

Returns the value of attribute request.



4
5
6
# File 'lib/basic_assumption/default_assumption/action.rb', line 4

def request
  @request
end

Instance Method Details

#default(&block) ⇒ Object



25
26
27
# File 'lib/basic_assumption/default_assumption/action.rb', line 25

def default(&block)
  callbacks[:default] = block
end

#outcomeObject



29
30
31
32
33
34
# File 'lib/basic_assumption/default_assumption/action.rb', line 29

def outcome
  return index  if index?
  return new    if make?
  return update if update?
  find
end