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
- #to_json(_ = {}) ⇒ Object
Constructor Details
#initialize(params = {}) ⇒ Item
Returns a new instance of Item.
9 10 11 12 |
# File 'lib/prospectus/item.rb', line 9 def initialize(params = {}) = params @list = List.new(params) end |
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
25 26 27 |
# File 'lib/prospectus/item.rb', line 25 def actual @actual || fail("No actual state was loaded for #{name}") end |
#expected ⇒ Object
21 22 23 |
# File 'lib/prospectus/item.rb', line 21 def expected @expected || fail("No expected state was loaded for #{name}") end |
#name ⇒ Object
14 15 16 17 18 19 |
# File 'lib/prospectus/item.rb', line 14 def name return @name if @name @name = File.basename Dir.pwd @name << "::#{File.basename @options[:file]}" if [:file] @name end |
#to_json(_ = {}) ⇒ Object
29 30 31 |
# File 'lib/prospectus/item.rb', line 29 def to_json(_ = {}) { name: name, expected: expected, actual: actual }.to_json end |