class RailwayOperation::Info

Public Class Methods

new(operation:, **info) click to toggle source
Calls superclass method
# File lib/railway_operation/info.rb, line 9
def initialize(operation:, **info)
  super info.merge(operation: operation)
end

Public Instance Methods

execution() click to toggle source
# File lib/railway_operation/info.rb, line 21
def execution
  self[:execution] = Execution.new(self[:execution] || [])
end
new(maybe_obj) click to toggle source
Calls superclass method
# File lib/railway_operation/info.rb, line 5
def new(maybe_obj)
  maybe_obj.is_a?(Info) ? maybe_obj : super
end
operation() click to toggle source
# File lib/railway_operation/info.rb, line 13
def operation
  self[:operation]
end
operation=(op) click to toggle source
# File lib/railway_operation/info.rb, line 17
def operation=(op)
  self[:operation] = op
end