Exception: ObjectifiedSessions::Errors::DuplicateFieldStorageNameError

Inherits:
Base
  • Object
show all
Defined in:
lib/objectified_sessions/errors.rb

Overview

Raised when you try to define a field that has a different name, but the same storage name, as a previously-defined field.

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(session_class, original_field_name, new_field_name, storage_name) ⇒ DuplicateFieldStorageNameError

Returns a new instance of DuplicateFieldStorageNameError.



45
46
47
48
49
50
51
52
# File 'lib/objectified_sessions/errors.rb', line 45

def initialize(session_class, original_field_name, new_field_name, storage_name)
  @session_class = session_class
  @original_field_name = original_field_name
  @new_field_name = new_field_name
  @storage_name = storage_name

  super("Class #{@session_class.name} already has a field, #{@original_field_name.inspect}, with storage name #{@storage_name.inspect}; you can't define field #{@new_field_name.inspect} with that same storage name.")
end

Instance Attribute Details

#new_field_nameObject (readonly)

Returns the value of attribute new_field_name.



43
44
45
# File 'lib/objectified_sessions/errors.rb', line 43

def new_field_name
  @new_field_name
end

#original_field_nameObject (readonly)

Returns the value of attribute original_field_name.



43
44
45
# File 'lib/objectified_sessions/errors.rb', line 43

def original_field_name
  @original_field_name
end

#session_classObject (readonly)

Returns the value of attribute session_class.



43
44
45
# File 'lib/objectified_sessions/errors.rb', line 43

def session_class
  @session_class
end

#storage_nameObject (readonly)

Returns the value of attribute storage_name.



43
44
45
# File 'lib/objectified_sessions/errors.rb', line 43

def storage_name
  @storage_name
end