class Going::Shift

Public Instance Methods

close() click to toggle source
Calls superclass method Going::Operation#close
# File lib/going/operation/shift.rb, line 16
def close
  super
  notify_select_statement
end
complete(push) click to toggle source
Calls superclass method Going::Operation#complete
# File lib/going/operation/shift.rb, line 3
def complete(push)
  select_statement.once do
    push.select_statement.once do
      self.message = push.message

      super()
      push.complete
      notify_select_statement
      true
    end
  end
end

Private Instance Methods

notify_select_statement() click to toggle source
# File lib/going/operation/shift.rb, line 23
def notify_select_statement
  select_statement.complete(message, ok: ok?, &on_complete)
end
ok?() click to toggle source
# File lib/going/operation/shift.rb, line 27
def ok?
  !closed?
end