Class: Bricolage::PSQLLoadOptions::Option

Inherits:
Object
  • Object
show all
Defined in:
lib/bricolage/psqldatasource.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name, value) ⇒ Option

Returns a new instance of Option.



482
483
484
485
# File 'lib/bricolage/psqldatasource.rb', line 482

def initialize(name, value)
  @name = name
  @value = value
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



487
488
489
# File 'lib/bricolage/psqldatasource.rb', line 487

def name
  @name
end

#valueObject (readonly)

Returns the value of attribute value.



488
489
490
# File 'lib/bricolage/psqldatasource.rb', line 488

def value
  @value
end

Instance Method Details

#to_sObject

Make polymorphic?



491
492
493
494
495
496
497
498
499
500
501
502
503
504
505
506
507
508
# File 'lib/bricolage/psqldatasource.rb', line 491

def to_s
  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 type of option value for #{@name}: #{@value.inspect}"
  end
end