Class: ActiveMocker::Mock::Records
- Inherits:
-
Object
- Object
- ActiveMocker::Mock::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.
11 12 13 |
# File 'lib/active_mocker/mock/records.rb', line 11 def initialize(records = []) @records = records end |
Instance Method Details
#delete(record) ⇒ Object
19 20 21 |
# File 'lib/active_mocker/mock/records.rb', line 19 def delete(record) raise RecordNotFound, 'Record has not been created.' unless records.delete(record) end |
#exists?(record) ⇒ Boolean
23 24 25 |
# File 'lib/active_mocker/mock/records.rb', line 23 def exists?(record) records.include?(record) end |
#insert(record) ⇒ Object
15 16 17 |
# File 'lib/active_mocker/mock/records.rb', line 15 def insert(record) records << validate_unique_id((record.id ||= next_id), record) end |
#new_record?(record) ⇒ Boolean
27 28 29 |
# File 'lib/active_mocker/mock/records.rb', line 27 def new_record?(record) !exists?(record) end |
#persisted?(id) ⇒ Boolean
31 32 33 |
# File 'lib/active_mocker/mock/records.rb', line 31 def persisted?(id) ids.include?(id) end |
#reset ⇒ Object
35 36 37 |
# File 'lib/active_mocker/mock/records.rb', line 35 def reset records.clear end |