Class: Wewoo::ResultSet

Inherits:
Object
  • Object
show all
Defined in:
lib/wewoo/result_set.rb

Defined Under Namespace

Classes: NoGraphElementError

Instance Method Summary collapse

Constructor Details

#initialize(graph, results) ⇒ ResultSet

Returns a new instance of ResultSet.



7
8
9
10
# File 'lib/wewoo/result_set.rb', line 7

def initialize( graph, results )
  @results = results
  @graph   = graph
end

Instance Method Details

#build_element(item) ⇒ Object



22
23
24
25
26
27
28
# File 'lib/wewoo/result_set.rb', line 22

def build_element( item )
  type = item['_type']
  Object.const_get( "Wewoo::#{type.capitalize}" )
        .from_hash( @graph, item )
rescue => boom
  raise NoGraphElementError, "Unbuildable"
end

#graph_element?(item) ⇒ Boolean

Returns:

  • (Boolean)


16
17
18
19
20
# File 'lib/wewoo/result_set.rb', line 16

def graph_element?( item )
  item.is_a? Hash    and
  item.key?('_type') and
  %w(vertex edge).include? item['_type']
end

#hydrateObject



12
13
14
# File 'lib/wewoo/result_set.rb', line 12

def hydrate
  collapse( _hydrate( @results ) )
end