Class: IbmPowerHmc::FeedParser

Inherits:
Parser
  • Object
show all
Defined in:
lib/ibm_power_hmc/schema/parser.rb

Overview

Parser for HMC K2 feeds. A feed encapsulates a list of entries like this: <feed>

<entry>
  <!-- entry #1 -->
</entry>
<entry>
  <!-- entry #2 -->
</entry>
...

</feed>

Instance Method Summary collapse

Methods inherited from Parser

#entry, #initialize, #object, to_obj

Constructor Details

This class inherits a constructor from IbmPowerHmc::Parser

Instance Method Details

#entriesObject



57
58
59
60
61
62
63
# File 'lib/ibm_power_hmc/schema/parser.rb', line 57

def entries
  objs = []
  @doc.each_element("feed/entry") do |entry|
    objs << yield(entry)
  end
  objs
end

#objects(filter_type = nil) ⇒ Array<IbmPowerHmc::AbstractRest>

Parse feed entries into objects.

Parameters:

  • filter_type (String) (defaults to: nil)

    Filter entries based on content type.

Returns:



70
71
72
73
74
# File 'lib/ibm_power_hmc/schema/parser.rb', line 70

def objects(filter_type = nil)
  entries do |entry|
    self.class.to_obj(entry, filter_type)
  end.compact
end