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.



432
433
434
435
# File 'lib/sequel/extensions/pg_array.rb', line 432

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.



426
427
428
# File 'lib/sequel/extensions/pg_array.rb', line 426

def converter
  @converter
end

#typeObject (readonly)

The database type to set on the PGArray instances returned.



429
430
431
# File 'lib/sequel/extensions/pg_array.rb', line 429

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.



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

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