Sha256: 33c1d654f9fb94baa3da3ff9d689bbab6b031b187c3a09f9a079a087bff0acaa
Contents?: true
Size: 1.01 KB
Versions: 1
Compression:
Stored size: 1.01 KB
Contents
# rubocop:disable Naming/MethodName # rubocop:disable Naming/UncommunicativeMethodParamName module Arel module Nodes # https://www.postgresql.org/docs/9.3/sql-set.html class VariableSet < Arel::Nodes::Node attr_reader :type attr_reader :args attr_reader :name attr_reader :local def initialize(type, args, name, local) @type = type @args = args @name = name @local = local end end end module Visitors class ToSql def visit_Arel_Nodes_VariableSet(o, collector) collector << 'SET ' collector << 'LOCAL ' if o.local if o.name == 'timezone' collector << 'TIME ZONE ' else collector << o.name collector << ' TO ' end if o.args.empty? collector << 'DEFAULT' else inject_join(o.args, collector, ', ') end end end end end # rubocop:enable Naming/MethodName # rubocop:enable Naming/UncommunicativeMethodParamName
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
arel_toolkit-0.3.0 | lib/arel/extensions/variable_set.rb |