Class: AlgebraDB::Build::SelectItem
- Inherits:
-
Struct
- Object
- Struct
- AlgebraDB::Build::SelectItem
- Defined in:
- lib/algebra_db/build/select_item.rb
Instance Attribute Summary collapse
-
#select_alias ⇒ Object
Returns the value of attribute select_alias.
-
#value ⇒ Object
Returns the value of attribute value.
Instance Method Summary collapse
- #decoder ⇒ Object
-
#initialize(value, select_alias) ⇒ SelectItem
constructor
A new instance of SelectItem.
- #render_syntax(builder) ⇒ Object
Constructor Details
#initialize(value, select_alias) ⇒ SelectItem
Returns a new instance of SelectItem.
4 5 6 7 8 9 |
# File 'lib/algebra_db/build/select_item.rb', line 4 def initialize(value, select_alias) super(value, select_alias) raise ArgumentError, "value can't be nil" if value.nil? raise ArgumentError, "select_alias can't be nil" if select_alias.nil? end |
Instance Attribute Details
#select_alias ⇒ Object
Returns the value of attribute select_alias
3 4 5 |
# File 'lib/algebra_db/build/select_item.rb', line 3 def select_alias @select_alias end |
#value ⇒ Object
Returns the value of attribute value
3 4 5 |
# File 'lib/algebra_db/build/select_item.rb', line 3 def value @value end |
Instance Method Details
#decoder ⇒ Object
17 18 19 |
# File 'lib/algebra_db/build/select_item.rb', line 17 def decoder value.decoder end |
#render_syntax(builder) ⇒ Object
11 12 13 14 15 |
# File 'lib/algebra_db/build/select_item.rb', line 11 def render_syntax(builder) value.render_syntax(builder) builder.text 'AS' builder.text(%("#{select_alias}")) end |