Class: Torque::PostgreSQL::Adapter::OID::Enum

Inherits:
ActiveRecord::ConnectionAdapters::PostgreSQL::OID::Enum
  • Object
show all
Defined in:
lib/torque/postgresql/adapter/oid/enum.rb

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name) ⇒ Enum

Returns a new instance of Enum.



13
14
15
16
# File 'lib/torque/postgresql/adapter/oid/enum.rb', line 13

def initialize(name)
  @name  = name
  @klass = Attributes::Enum.lookup(name)
end

Instance Attribute Details

#klassObject (readonly)

Returns the value of attribute klass.



7
8
9
# File 'lib/torque/postgresql/adapter/oid/enum.rb', line 7

def klass
  @klass
end

#nameObject (readonly)

Returns the value of attribute name.



7
8
9
# File 'lib/torque/postgresql/adapter/oid/enum.rb', line 7

def name
  @name
end

Class Method Details

.create(row) ⇒ Object



9
10
11
# File 'lib/torque/postgresql/adapter/oid/enum.rb', line 9

def self.create(row)
  new(row['typname'])
end

Instance Method Details

#assert_valid_value(value) ⇒ Object



28
29
30
# File 'lib/torque/postgresql/adapter/oid/enum.rb', line 28

def assert_valid_value(value)
  cast_value(value)
end

#hashObject



18
19
20
# File 'lib/torque/postgresql/adapter/oid/enum.rb', line 18

def hash
  [self.class, name].hash
end

#serialize(value) ⇒ Object



22
23
24
25
26
# File 'lib/torque/postgresql/adapter/oid/enum.rb', line 22

def serialize(value)
  return if value.blank?
  value = cast_value(value)
  value.to_s unless value.nil?
end