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.



476
477
478
479
# File 'lib/bricolage/psqldatasource.rb', line 476

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

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



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

def name
  @name
end

#valueObject (readonly)

Returns the value of attribute value.



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

def value
  @value
end

Instance Method Details

#to_sObject

Make polymorphic?



485
486
487
488
489
490
491
492
493
494
495
496
497
498
499
500
501
502
# File 'lib/bricolage/psqldatasource.rb', line 485

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