Class: Udongo::BogusModel

Inherits:
OpenStruct
  • Object
show all
Defined in:
lib/udongo/bogus_model.rb

Overview

This class was made to help test class agnostic engine functionality that requires model interfaces to work.

An example would be tests for polymorphic associations:

foo = Udongo::BogusModel.new(id: 37, description: 'foobar', hidden?: false)
create(:search_index, searchable: foo, locale: 'nl')

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#idObject (readonly)

Returns the value of attribute id.



8
9
10
# File 'lib/udongo/bogus_model.rb', line 8

def id
  @id
end

Class Method Details

.base_classObject



10
11
12
# File 'lib/udongo/bogus_model.rb', line 10

def self.base_class
  self.class
end

.primary_keyObject



14
15
16
# File 'lib/udongo/bogus_model.rb', line 14

def self.primary_key
  :id
end

Instance Method Details

#_read_attribute(attribute) ⇒ Object



18
19
20
# File 'lib/udongo/bogus_model.rb', line 18

def _read_attribute(attribute)
  nil
end

#destroyed?Boolean

Returns:

  • (Boolean)


27
28
29
# File 'lib/udongo/bogus_model.rb', line 27

def destroyed?
  false
end

#new_record?Boolean

Returns:

  • (Boolean)


31
32
33
# File 'lib/udongo/bogus_model.rb', line 31

def new_record?
  false
end