class ParamsReady::Parameter::StateDefinition

Attributes

relations[R]

Public Class Methods

new(*args, **opts) click to toggle source
# File lib/params_ready/parameter/state.rb, line 116
def initialize(*args, **opts)
  super *args, **opts
  @relations = Set.new
end

Public Instance Methods

add_relation(relation) click to toggle source
# File lib/params_ready/parameter/state.rb, line 121
def add_relation(relation)
  if @relations.include? relation.name
    raise ParamsReadyError, "Relation already there '#{relation.name}'"
  end
  @relations << relation.name
  add_child relation
end