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