Class: ActiveMocker::Records
- Inherits:
-
Object
- Object
- ActiveMocker::Records
- Extended by:
- Forwardable
- Defined in:
- lib/active_mocker/mock/records.rb
Instance Method Summary collapse
- #delete(record) ⇒ Object
- #exists?(record) ⇒ Boolean
-
#initialize(records = []) ⇒ Records
constructor
A new instance of Records.
- #insert(record) ⇒ Object
- #new_record?(record) ⇒ Boolean
- #persisted?(id) ⇒ Boolean
- #reset ⇒ Object
Constructor Details
#initialize(records = []) ⇒ Records
Returns a new instance of Records.
10 11 12 |
# File 'lib/active_mocker/mock/records.rb', line 10 def initialize(records = []) @records = records end |
Instance Method Details
#delete(record) ⇒ Object
18 19 20 |
# File 'lib/active_mocker/mock/records.rb', line 18 def delete(record) raise RecordNotFound, 'Record has not been created.' unless records.delete(record) end |
#exists?(record) ⇒ Boolean
22 23 24 |
# File 'lib/active_mocker/mock/records.rb', line 22 def exists?(record) records.include?(record) end |
#insert(record) ⇒ Object
14 15 16 |
# File 'lib/active_mocker/mock/records.rb', line 14 def insert(record) records << validate_id((record.id ||= next_id), record) end |
#new_record?(record) ⇒ Boolean
26 27 28 |
# File 'lib/active_mocker/mock/records.rb', line 26 def new_record?(record) !exists?(record) end |
#persisted?(id) ⇒ Boolean
30 31 32 |
# File 'lib/active_mocker/mock/records.rb', line 30 def persisted?(id) ids.include?(id) end |
#reset ⇒ Object
34 35 36 |
# File 'lib/active_mocker/mock/records.rb', line 34 def reset records.clear end |