Methods
- #
-
- A
-
- E
-
- H
-
- N
-
- S
-
Attributes
[R]
|
array |
|
[R]
|
fmod |
|
[R]
|
oid |
|
Class Public methods
new(type_metadata, oid: nil, fmod: nil)
Link
Source:
show
| on GitHub
def initialize(type_metadata, oid: nil, fmod: nil)
super(type_metadata)
@type_metadata = type_metadata
@oid = oid
@fmod = fmod
@array = /\[\]$/.match?(type_metadata.sql_type)
end
Instance Public methods
Source:
show
| on GitHub
def ==(other)
other.is_a?(PostgreSQLTypeMetadata) &&
attributes_for_hash == other.attributes_for_hash
end
Source:
show
| on GitHub
def sql_type
super.gsub(/\[\]$/, "".freeze)
end
Instance Protected methods
attributes_for_hash()
Link
Source:
show
| on GitHub
def attributes_for_hash
[self.class, @type_metadata, oid, fmod]
end