Module: Joinable

Defined in:
lib/joinable_array.rb

Instance Method Summary collapse

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_rowObject



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_keyObject



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