Module: Joinable
- Defined in:
- lib/joinable_array.rb
Instance Method Summary collapse
- #cross_join(that, &block) ⇒ Object
- #fill_row ⇒ Object
- #fills_with(&block) ⇒ Object
- #inner_join(that, &block) ⇒ Object
- #join_key ⇒ Object
- #join_on(&block) ⇒ Object
- #left_join(that, &block) ⇒ Object
- #outer_join(that, &block) ⇒ Object
- #right_join(that, &block) ⇒ Object
Instance Method Details
#cross_join(that, &block) ⇒ Object
100 101 102 |
# File 'lib/joinable_array.rb', line 100 def cross_join(that, &block) RelationalMethods.inner_join(self, that, nil, nil, &block) end |
#fill_row ⇒ Object
96 97 98 |
# File 'lib/joinable_array.rb', line 96 def fill_row @fill_row end |
#fills_with(&block) ⇒ Object
91 92 93 94 |
# File 'lib/joinable_array.rb', line 91 def fills_with(&block) @fill_row = block self end |
#inner_join(that, &block) ⇒ Object
78 79 80 |
# File 'lib/joinable_array.rb', line 78 def inner_join(that, &block) RelationalMethods.inner_join(self, that, join_key, that.join_key, &block) end |
#join_key ⇒ Object
87 88 89 |
# File 'lib/joinable_array.rb', line 87 def join_key @join_key end |
#join_on(&block) ⇒ Object
82 83 84 85 |
# File 'lib/joinable_array.rb', line 82 def join_on(&block) @join_key = block self end |
#left_join(that, &block) ⇒ Object
104 105 106 |
# File 'lib/joinable_array.rb', line 104 def left_join(that, &block) RelationalMethods.left_join(self, that, join_key, that.join_key, that.fill_row, &block) end |
#outer_join(that, &block) ⇒ Object
112 113 114 |
# File 'lib/joinable_array.rb', line 112 def outer_join(that, &block) RelationalMethods.outer_join(self, that, join_key, that.join_key, fill_row, that.fill_row, &block) end |
#right_join(that, &block) ⇒ Object
108 109 110 |
# File 'lib/joinable_array.rb', line 108 def right_join(that, &block) RelationalMethods.right_join(self, that, join_key, that.join_key, fill_row, &block) end |