Class: JunglePath::Query::From
- Inherits:
-
Object
- Object
- JunglePath::Query::From
- Defined in:
- lib/jungle_path/query/from.rb
Instance Attribute Summary collapse
-
#join_text ⇒ Object
readonly
Returns the value of attribute join_text.
-
#on_a_column_name ⇒ Object
readonly
Returns the value of attribute on_a_column_name.
-
#on_b_alias ⇒ Object
readonly
Returns the value of attribute on_b_alias.
-
#on_b_column_name ⇒ Object
readonly
Returns the value of attribute on_b_column_name.
-
#parameters ⇒ Object
readonly
Returns the value of attribute parameters.
-
#table_alias ⇒ Object
readonly
Returns the value of attribute table_alias.
-
#table_name ⇒ Object
readonly
Returns the value of attribute table_name.
-
#table_replacement_text ⇒ Object
Returns the value of attribute table_replacement_text.
Instance Method Summary collapse
-
#initialize(join_text, table_name, table_alias, on_a_column_name = nil, on_b_alias = nil, on_b_column_name = nil, parameters = nil) ⇒ From
constructor
A new instance of From.
- #to_s ⇒ Object
- #to_str ⇒ Object
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_text ⇒ Object (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_name ⇒ Object (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_alias ⇒ Object (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_name ⇒ Object (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 |
#parameters ⇒ Object (readonly)
Returns the value of attribute parameters.
10 11 12 |
# File 'lib/jungle_path/query/from.rb', line 10 def parameters @parameters end |
#table_alias ⇒ Object (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_name ⇒ Object (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_text ⇒ Object
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_s ⇒ Object
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_str ⇒ Object
33 34 35 |
# File 'lib/jungle_path/query/from.rb', line 33 def to_str to_s end |