class ActiveRecord::ConnectionAdapters::Column

Public Instance Methods

enum?() click to toggle source
# File lib/native_enum/activerecord_enum_pre42.rb, line 41
def enum?
  type == :enum
end
extract_default_with_enum(default) click to toggle source
# File lib/native_enum/activerecord_enum_pre42.rb, line 29
def extract_default_with_enum default
  if type == :set
    default.split "," if default.present?
  else
    extract_default default
  end
end
extract_limit_with_enum(field_type) click to toggle source
# File lib/native_enum/activerecord_enum_pre42.rb, line 21
def extract_limit_with_enum field_type
  if field_type =~ /(?:enum|set)\(([^)]+)\)/i
    $1.scan( /'([^']*)'/ ).flatten
  else
    extract_limit field_type
  end
end
initialize(name, default, sql_type=nil, *args)
Also aliased as: initialize_without_enum
initialize_with_enum(name, default, sql_type=nil, *args) click to toggle source
# File lib/native_enum/activerecord_enum_pre42.rb, line 4
def initialize_with_enum name, default, sql_type=nil, *args
  initialize_without_enum name, default, sql_type, *args
  @type = simplified_type_with_enum sql_type
  @limit = extract_limit_with_enum sql_type
  @default = extract_default_with_enum default
end
Also aliased as: initialize
initialize_without_enum(name, default, sql_type=nil, *args)
Alias for: initialize
set?() click to toggle source
# File lib/native_enum/activerecord_enum_pre42.rb, line 37
def set?
  type == :set
end
simplified_type_with_enum(field_type) click to toggle source
# File lib/native_enum/activerecord_enum_pre42.rb, line 13
def simplified_type_with_enum field_type
  if field_type =~ /enum|set/i
    $&.to_sym
  else
    simplified_type field_type
  end
end