class DashOverlord::UseCases::Context

Public Instance Methods

add_error(status, message, class_name) click to toggle source
# File lib/dash_overlord/use_cases/context.rb, line 21
def add_error(status, message, class_name)
  self.status.send("#{status}!")

  @last_known_error = {
    status: status.to_s,
    message: message.to_s,
    class_name: class_name.to_s
  }

  errors.push(@last_known_error)
end
assign_attributes(attributes) click to toggle source
# File lib/dash_overlord/use_cases/context.rb, line 13
def assign_attributes(attributes)
  attributes.each { |key, value| send("#{key}=", value) }
end
error() click to toggle source
# File lib/dash_overlord/use_cases/context.rb, line 37
def error
  OpenStruct.new(last_known_error)
end
errors() click to toggle source
# File lib/dash_overlord/use_cases/context.rb, line 17
def errors
  @errors ||= []
end
last_known_error() click to toggle source
# File lib/dash_overlord/use_cases/context.rb, line 33
def last_known_error
  @last_known_error ||= {}
end
ok?()
Alias for: valid?
status() click to toggle source
# File lib/dash_overlord/use_cases/context.rb, line 62
def status
  @status ||= StatusString.new('ok')
end
status=(_) click to toggle source
# File lib/dash_overlord/use_cases/context.rb, line 66
def status=(_)
  raise 'status is a reserved keyword which cannot be set'
end
valid?() click to toggle source
# File lib/dash_overlord/use_cases/context.rb, line 41
def valid?
  errors.empty?
end
Also aliased as: ok?