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
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?