class FluentQuery::Drivers::Shared::Tokens::SQL::Update

Generic SQL query UPDATE token.

Public Instance Methods

render!(mode = nil) click to toggle source

Renders this token.

# File lib/fluent-query/drivers/shared/tokens/sql/update.rb, line 23
def render!(mode = nil)

    processor = @_query.processor
    result = "UPDATE "

    @_subtokens.each do |token|
        arguments = token.arguments

        # UPDATE token
        if token.name == :update

            # Checks for arguments
            if (not arguments.first.symbol?)
                raise FluentQuery::Drivers::Exception::("Symbol arguments expected for #update method.")
            end

            # Process
            table = processor.quote_identifier(arguments.first)
            result << table

        # Unknown tokens renders directly
        else
            result = self.unknown_token::new(@_driver, @_query, token).render!
        end
        
    end

    return result
end