Class: JunglePath::Query::From

Inherits:
Object
  • Object
show all
Defined in:
lib/jungle_path/query/from.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(join_text, table_name, table_alias, on_a_column_name = nil, on_b_alias = nil, on_b_column_name = nil, parameters = nil) ⇒ From

Returns a new instance of From.



12
13
14
15
16
17
18
19
20
21
# File 'lib/jungle_path/query/from.rb', line 12

def initialize join_text, table_name, table_alias, on_a_column_name=nil, on_b_alias=nil, on_b_column_name=nil, parameters=nil
  @join_text = join_text
  @table_name = table_name.to_sym
  @table_alias = table_alias
  @on_a_column_name = on_a_column_name
  @on_b_alias = on_b_alias
  @on_b_column_name = on_b_column_name
  @table_replacement_text = nil
  @parameters = parameters
end

Instance Attribute Details

#join_textObject (readonly)

Returns the value of attribute join_text.



10
11
12
# File 'lib/jungle_path/query/from.rb', line 10

def join_text
  @join_text
end

#on_a_column_nameObject (readonly)

Returns the value of attribute on_a_column_name.



10
11
12
# File 'lib/jungle_path/query/from.rb', line 10

def on_a_column_name
  @on_a_column_name
end

#on_b_aliasObject (readonly)

Returns the value of attribute on_b_alias.



10
11
12
# File 'lib/jungle_path/query/from.rb', line 10

def on_b_alias
  @on_b_alias
end

#on_b_column_nameObject (readonly)

Returns the value of attribute on_b_column_name.



10
11
12
# File 'lib/jungle_path/query/from.rb', line 10

def on_b_column_name
  @on_b_column_name
end

#parametersObject (readonly)

Returns the value of attribute parameters.



10
11
12
# File 'lib/jungle_path/query/from.rb', line 10

def parameters
  @parameters
end

#table_aliasObject (readonly)

Returns the value of attribute table_alias.



10
11
12
# File 'lib/jungle_path/query/from.rb', line 10

def table_alias
  @table_alias
end

#table_nameObject (readonly)

Returns the value of attribute table_name.



10
11
12
# File 'lib/jungle_path/query/from.rb', line 10

def table_name
  @table_name
end

#table_replacement_textObject

Returns the value of attribute table_replacement_text.



11
12
13
# File 'lib/jungle_path/query/from.rb', line 11

def table_replacement_text
  @table_replacement_text
end

Instance Method Details

#to_sObject



23
24
25
26
27
28
29
30
31
# File 'lib/jungle_path/query/from.rb', line 23

def to_s
  table_name = @table_replacement_text || @table_name
  table_name = "\"#{table_name}\"" unless table_name.class == String and table_name.include?('(')
  if join_text == "" or join_text == nil
    "#{table_name} #{@table_alias}"
  else
    "  #{@join_text} #{table_name} #{@table_alias} on #{@table_alias}.#{@on_a_column_name} = #{@on_b_alias}.#{@on_b_column_name}"
  end
end

#to_strObject



33
34
35
# File 'lib/jungle_path/query/from.rb', line 33

def to_str
  to_s
end