Module: NullObjectPersistable
- Extended by:
- ActiveSupport::Concern
- Included in:
- User::SignUpInvites::Null
- Defined in:
- app/concerns/null_object_persistable.rb
Instance Method Summary collapse
- #[] ⇒ Object
- #[]= ⇒ Object
- #destroyed? ⇒ Boolean
- #has_attribute?(attribute) ⇒ Boolean
- #id ⇒ Object
- #is_a?(klass) ⇒ Boolean
- #marked_for_destruction? ⇒ Boolean
- #new_record? ⇒ Boolean
- #persisted? ⇒ Boolean
- #real_model_class ⇒ Object
Instance Method Details
#[] ⇒ Object
29 30 |
# File 'app/concerns/null_object_persistable.rb', line 29 def [](*) end |
#[]= ⇒ Object
32 33 |
# File 'app/concerns/null_object_persistable.rb', line 32 def []=(*) end |
#destroyed? ⇒ Boolean
47 48 49 |
# File 'app/concerns/null_object_persistable.rb', line 47 def destroyed? false end |
#has_attribute?(attribute) ⇒ Boolean
35 36 37 |
# File 'app/concerns/null_object_persistable.rb', line 35 def has_attribute? attribute real_model_class.new().has_attribute? attribute end |
#id ⇒ Object
26 27 |
# File 'app/concerns/null_object_persistable.rb', line 26 def id end |
#is_a?(klass) ⇒ Boolean
39 40 41 42 43 44 45 |
# File 'app/concerns/null_object_persistable.rb', line 39 def is_a?(klass) if klass == real_model_class true else super end end |
#marked_for_destruction? ⇒ Boolean
59 60 61 |
# File 'app/concerns/null_object_persistable.rb', line 59 def marked_for_destruction? false end |
#new_record? ⇒ Boolean
51 52 53 |
# File 'app/concerns/null_object_persistable.rb', line 51 def new_record? false end |
#persisted? ⇒ Boolean
55 56 57 |
# File 'app/concerns/null_object_persistable.rb', line 55 def persisted? false end |
#real_model_class ⇒ Object
22 23 24 |
# File 'app/concerns/null_object_persistable.rb', line 22 def real_model_class self.class.real_model_class end |