# File lib/dynflow/coordinator.rb, line 185 def self.inherited(klass) valid_classes << klass end
# File lib/dynflow/coordinator.rb, line 160 def self.lock_id(*args) raise NoMethodError end
# File lib/dynflow/coordinator.rb, line 154 def initialize(world) super @world = world @data.merge!(owner_id: "world:#{world.id}", world_id: world.id) end
# File lib/dynflow/coordinator.rb, line 164 def self.unique_filter(*args) { :class => self.name, :id => lock_id(*args) } end
# File lib/dynflow/coordinator.rb, line 181 def self.valid_classes @valid_classes ||= [] end
# File lib/dynflow/coordinator.rb, line 177 def self.valid_owner_ids(coordinator) coordinator.find_worlds.map { |w| "world:#{w.id}" } end
# File lib/dynflow/coordinator.rb, line 168 def validate! super raise Errors::InactiveWorldError.new(@world) if @world.terminating? end
# File lib/dynflow/coordinator.rb, line 173 def world_id @data[:world_id] end