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
Alias for: initialize_with_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
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