Module: ActiveFacts::AutoCounterClass

Defined in:
lib/activefacts/api/numeric.rb

Instance Method Summary collapse

Instance Method Details

#identifying_role_values(constellation, args) ⇒ Object



98
99
100
101
102
103
104
105
106
107
108
109
110
111
# File 'lib/activefacts/api/numeric.rb', line 98

def identifying_role_values(constellation, args)
  arg_hash = args[-1].is_a?(Hash) ? args.pop : {}
  n = 
    case
    when args == [:new]     # A new object has no identifying_role_values
      :new
    when args.size == 1 && args[0].is_a?(AutoCounter)
      args[0]               # An AutoCounter is its own key
    else
      new(*args)
    end
  args.replace([arg_hash])
  n
end