Module: ROM::Relation::Materializable

Included in:
ROM::Relation, Composite, Curried, Graph
Defined in:
lib/rom/relation/materializable.rb

Overview

Interface for objects that can be materialized into a loaded relation

Instance Method Summary collapse

Instance Method Details

#each {|Hash, Object| ... } ⇒ Object

Yield relation tuples

Yields:

  • (Hash, Object)


22
23
24
25
# File 'lib/rom/relation/materializable.rb', line 22

def each
  return to_enum unless block_given?
  to_a.each { |tuple| yield(tuple) }
end

#firstObject

Return first tuple from a relation coerced to an array

Returns:

  • (Object)


54
55
56
# File 'lib/rom/relation/materializable.rb', line 54

def first
  to_a.first
end

#oneObject

Delegate to loaded relation and return one object

Returns:

  • (Object)

See Also:



34
35
36
# File 'lib/rom/relation/materializable.rb', line 34

def one
  call.one
end

#one!Object

Delegate to loaded relation and return one object

Returns:

  • (Object)

See Also:



45
46
47
# File 'lib/rom/relation/materializable.rb', line 45

def one!
  call.one!
end

#to_aArray Also known as: to_ary

Coerce the relation to an array

Returns:

  • (Array)


12
13
14
# File 'lib/rom/relation/materializable.rb', line 12

def to_a
  call.to_a
end