Class Sequel::Postgres::PGRow::ArrayRow
In: lib/sequel/extensions/pg_row.rb
Parent: DelegateClass(Array)

Class for row-valued/composite types that are treated as arrays. By default, this is only used for generic PostgreSQL record types, as registered types use HashRow by default.

Methods

Included Modules

Sequel::SQL::AliasMethods

External Aliases

new -> call
  Alias new to call, so that the class itself can be used directly as a converter.

Attributes

db_type  [RW]  The database type for this class. May be nil if this class done not have a specific database type.
db_type  [W]  Sets the database type associated with this instance. This is used to override the class‘s default database type.

Public Class methods

Create a subclass associated with a specific database type. This is done so that instances of this subclass are automatically casted to the database type when literalizing.

[Source]

     # File lib/sequel/extensions/pg_row.rb, line 112
112:         def self.subclass(db_type)
113:           Class.new(self) do
114:             @db_type = db_type
115:           end
116:         end

Public Instance methods

Return the instance‘s database type, or the class‘s database type if the instance has not overridden it.

[Source]

     # File lib/sequel/extensions/pg_row.rb, line 124
124:         def db_type
125:           @db_type || self.class.db_type
126:         end

Append SQL fragment related to this object to the sql.

[Source]

     # File lib/sequel/extensions/pg_row.rb, line 129
129:         def sql_literal_append(ds, sql)
130:           sql << ROW
131:           ds.literal_append(sql, to_a)
132:           if db_type
133:             sql << CAST
134:             ds.quote_schema_table_append(sql, db_type)
135:           end
136:         end

[Validate]