Class: Prospectus::Item
- Inherits:
-
Object
- Object
- Prospectus::Item
- Defined in:
- lib/prospectus/item.rb
Overview
Define item objects that defined expected vs actual state
Instance Attribute Summary collapse
-
#list ⇒ Object
readonly
Returns the value of attribute list.
Instance Method Summary collapse
- #actual ⇒ Object
- #expected ⇒ Object
-
#initialize(params = {}) ⇒ Item
constructor
A new instance of Item.
- #name ⇒ Object
- #noop ⇒ Object
- #prefix(value) ⇒ Object
- #to_json(_ = {}) ⇒ Object
Constructor Details
Instance Attribute Details
#list ⇒ Object (readonly)
Returns the value of attribute list.
7 8 9 |
# File 'lib/prospectus/item.rb', line 7 def list @list end |
Instance Method Details
#actual ⇒ Object
38 39 40 |
# File 'lib/prospectus/item.rb', line 38 def actual @actual || raise("No actual state was loaded for #{name}") end |
#expected ⇒ Object
34 35 36 |
# File 'lib/prospectus/item.rb', line 34 def expected @expected || raise("No expected state was loaded for #{name}") end |
#name ⇒ Object
15 16 17 18 19 20 |
# File 'lib/prospectus/item.rb', line 15 def name return @name if @name @name = File.basename @dir @name << "::#{File.basename @options[:file]}" if @options[:suffix_file] @name end |
#noop ⇒ Object
27 28 29 30 31 32 |
# File 'lib/prospectus/item.rb', line 27 def noop x = State.new x.value = 'noop' @expected = x @actual = x end |
#prefix(value) ⇒ Object
22 23 24 25 |
# File 'lib/prospectus/item.rb', line 22 def prefix(value) raise('Name not set for sub-item') unless @name @name = value + '::' + @name end |
#to_json(_ = {}) ⇒ Object
42 43 44 |
# File 'lib/prospectus/item.rb', line 42 def to_json(_ = {}) { name: name, expected: expected.value, actual: actual.value }.to_json end |