Exception: ObjectifiedSessions::Errors::DuplicateFieldStorageNameError
- Inherits:
-
Base
- Object
- StandardError
- Base
- ObjectifiedSessions::Errors::DuplicateFieldStorageNameError
- 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
-
#new_field_name ⇒ Object
readonly
Returns the value of attribute new_field_name.
-
#original_field_name ⇒ Object
readonly
Returns the value of attribute original_field_name.
-
#session_class ⇒ Object
readonly
Returns the value of attribute session_class.
-
#storage_name ⇒ Object
readonly
Returns the value of attribute storage_name.
Instance Method Summary collapse
-
#initialize(session_class, original_field_name, new_field_name, storage_name) ⇒ DuplicateFieldStorageNameError
constructor
A new instance of DuplicateFieldStorageNameError.
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_name ⇒ Object (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_name ⇒ Object (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_class ⇒ Object (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_name ⇒ Object (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 |