Class: Prospectus::Item

Inherits:
Object
  • Object
show all
Defined in:
lib/prospectus/item.rb

Overview

Define item objects that defined expected vs actual state

Instance Attribute Summary collapse

Instance Method Summary collapse

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 = {})
  @options = params
  @list = List.new(params)
end

Instance Attribute Details

#listObject (readonly)

Returns the value of attribute list.



7
8
9
# File 'lib/prospectus/item.rb', line 7

def list
  @list
end

Instance Method Details

#actualObject



25
26
27
# File 'lib/prospectus/item.rb', line 25

def actual
  @actual || fail("No actual state was loaded for #{name}")
end

#expectedObject



21
22
23
# File 'lib/prospectus/item.rb', line 21

def expected
  @expected || fail("No expected state was loaded for #{name}")
end

#nameObject



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 @options[: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