Class: Sequel::Postgres::PGArray::Creator

Inherits:
Object
  • Object
show all
Defined in:
lib/sequel/extensions/pg_array.rb

Overview

Callable object that takes the input string and parses it using Parser.

Direct Known Subclasses

JSONCreator

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(type, converter = nil) ⇒ Creator

Set the type and optional converter callable that will be used.



441
442
443
444
# File 'lib/sequel/extensions/pg_array.rb', line 441

def initialize(type, converter=nil)
  @type = type
  @converter = converter
end

Instance Attribute Details

#converterObject (readonly)

The converter callable that is called on each member of the array to convert it to the correct type.



435
436
437
# File 'lib/sequel/extensions/pg_array.rb', line 435

def converter
  @converter
end

#typeObject (readonly)

The database type to set on the PGArray instances returned.



438
439
440
# File 'lib/sequel/extensions/pg_array.rb', line 438

def type
  @type
end

Instance Method Details

#call(string) ⇒ Object

Parse the string using Parser with the appropriate converter, and return a PGArray with the appropriate database type.



449
450
451
# File 'lib/sequel/extensions/pg_array.rb', line 449

def call(string)
  PGArray.new(Sequel::Postgres.parse_pg_array(string, @converter), @type)
end