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 |