Module: NullObjectPersistable

Extended by:
ActiveSupport::Concern
Included in:
User::SignUpInvites::Null
Defined in:
app/concerns/null_object_persistable.rb

Instance Method Summary collapse

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

Returns:

  • (Boolean)


47
48
49
# File 'app/concerns/null_object_persistable.rb', line 47

def destroyed?
  false
end

#has_attribute?(attribute) ⇒ Boolean

Returns:

  • (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

#idObject



26
27
# File 'app/concerns/null_object_persistable.rb', line 26

def id
end

#is_a?(klass) ⇒ Boolean

Returns:

  • (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

Returns:

  • (Boolean)


59
60
61
# File 'app/concerns/null_object_persistable.rb', line 59

def marked_for_destruction?
  false
end

#new_record?Boolean

Returns:

  • (Boolean)


51
52
53
# File 'app/concerns/null_object_persistable.rb', line 51

def new_record?
  false
end

#persisted?Boolean

Returns:

  • (Boolean)


55
56
57
# File 'app/concerns/null_object_persistable.rb', line 55

def persisted?
  false
end

#real_model_classObject



22
23
24
# File 'app/concerns/null_object_persistable.rb', line 22

def real_model_class
  self.class.real_model_class
end