class Bricolage::PSQLLoadOptions::Option

Attributes

name[R]
value[R]

Public Class Methods

new(name, value) click to toggle source
# File lib/bricolage/psqldatasource.rb, line 494
def initialize(name, value)
  @name = name
  @value = value
end

Public Instance Methods

to_s() click to toggle source

Make polymorphic?

# File lib/bricolage/psqldatasource.rb, line 503
def to_s
  if @name == 'encoding'   # encoding utf16le
    "#{@name} #{@value}"
  else
    case @value
    when true      # acceptanydate
      @name
    when false     # compupdate false
      "#{@name} false"
    when 'on', 'off'
      "#{@name} #{@value}"
    when String    # json 'auto'
      "#{@name} '#{@value}'"
    when Integer   # maxerror 10
      "#{@name} #{@value}"
    when nil       # (explicitly disable boolean options)
      ''
    else
      raise ParameterError, "unsupported option value type for #{@name}: #{@value.inspect}"
    end
  end
end