Class: Whisperer::Storage
- Inherits:
-
Object
- Object
- Whisperer::Storage
- Defined in:
- lib/whisperer/storage.rb
Class Attribute Summary collapse
-
.cassette_records ⇒ Object
Returns the value of attribute cassette_records.
Class Method Summary collapse
- .cassette_record(name) ⇒ Object
- .define(name, options = {}, &block) ⇒ Object
-
.defined_any? ⇒ Boolean
Returns true if at least one factory is defined, otherwise returns false.
- .reset_storage ⇒ Object
Class Attribute Details
.cassette_records ⇒ Object
Returns the value of attribute cassette_records.
6 7 8 |
# File 'lib/whisperer/storage.rb', line 6 def cassette_records @cassette_records end |
Class Method Details
.cassette_record(name) ⇒ Object
32 33 34 |
# File 'lib/whisperer/storage.rb', line 32 def cassette_record(name) cassette_records[name] end |
.define(name, options = {}, &block) ⇒ Object
9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/whisperer/storage.rb', line 9 def define(name, = {}, &block) dsl = Dsl.build dsl.instance_eval &block record = dsl.container if [:parent] original_record = cassette_record([:parent]) if original_record.nil? raise ArgumentError.new("Parent record \"#{[:parent]}\" is not declared.") else Merger.merge(record, original_record) end end cassette_records[name.to_sym] = record end |
.defined_any? ⇒ Boolean
Returns true if at least one factory is defined, otherwise returns false.
28 29 30 |
# File 'lib/whisperer/storage.rb', line 28 def defined_any? cassette_records.size > 0 end |
.reset_storage ⇒ Object
36 37 38 |
# File 'lib/whisperer/storage.rb', line 36 def reset_storage @cassette_records.clear end |