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
-
#each {|Hash, Object| ... } ⇒ Object
Yield relation tuples.
-
#first ⇒ Object
Return first tuple from a relation coerced to an array.
-
#one ⇒ Object
Delegate to loaded relation and return one object.
-
#one! ⇒ Object
Delegate to loaded relation and return one object.
-
#to_a ⇒ Array
(also: #to_ary)
Coerce the relation to an array.
Instance Method Details
#each {|Hash, Object| ... } ⇒ Object
Yield relation tuples
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 |
#first ⇒ Object
Return first tuple from a relation coerced to an array
54 55 56 |
# File 'lib/rom/relation/materializable.rb', line 54 def first to_a.first end |
#one ⇒ Object
Delegate to loaded relation and return one object
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
45 46 47 |
# File 'lib/rom/relation/materializable.rb', line 45 def one! call.one! end |
#to_a ⇒ Array Also known as: to_ary
Coerce the relation to an array
12 13 14 |
# File 'lib/rom/relation/materializable.rb', line 12 def to_a call.to_a end |