Module: VHSKit::OID

Defined in:
lib/vhskit/oid.rb

Overview

Constant Summary collapse

BIT =
1560
BIT_ARRAY =
1561
BOOL =
16
BOOL_ARRAY =
1000
BPCHAR =
1042
BPCHAR_ARRAY =
1014
BYTEA =
17
BYTEA_ARRAY =
1001
CHAR =
18
CHAR_ARRAY =
1002
DATE =
1082
DATE_ARRAY =
1182
FLOAT4 =
700
FLOAT4_ARRAY =
1021
FLOAT8 =
701
FLOAT8_ARRAY =
1022
INT2 =
21
INT2_ARRAY =
1005
INT4 =
23
INT4_ARRAY =
1007
INT8 =
20
INT8_ARRAY =
1016
INTERVAL =
1186
INTERVAL_ARRAY =
1187
MONEY =
790
MONEY_ARRAY =
791
NAME =
19
NAME_ARRAY =
1003
NUMERIC =
1700
NUMERIC_ARRAY =
1231
OID =
26
OID_ARRAY =
1028
TEXT =
25
TEXT_ARRAY =
1009
TIME =
1083
TIME_ARRAY =
1183
TIMESTAMP =
1114
TIMESTAMP_ARRAY =
1115
TIMESTAMPTZ =
1184
TIMESTAMPTZ_ARRAY =
1185
TIMETZ =
1266
TIMETZ_ARRAY =
1270
UNSPECIFIED =
0
UUID =
2950
UUID_ARRAY =
2951
VARBIT =
1562
VARBIT_ARRAY =
1563
VARCHAR =
1043
VARCHAR_ARRAY =
1015
VOID =
2278
XML =
142
XML_ARRAY =
143

Class Method Summary collapse

Class Method Details

.by_name(name) ⇒ Object



60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
# File 'lib/vhskit/oid.rb', line 60

def self.by_name(name)
  name = name.upcase

  array = false
  if name =~ /^(.+)\[\]$/
    name = $1
    array = true
  end

  if name =~ /^(.+) WITHOUT TIME ZONE$/
    name = $1
  end

  if name =~ /^(.+) WITH TIME ZONE$/
    name = "#{$1}TZ"
  end

  if array
    name << "_ARRAY"
  end

  const_get name
end