Sha256: 84229d33dcdef8c22c98ebfcf18c8d3bb5b8c4104f2fa1cc7050c7f1dae5409c

Contents?: true

Size: 670 Bytes

Versions: 7

Compression:

Stored size: 670 Bytes

Contents

ActiveType::Object.class_eval do
  def type_for_attribute(attribute)
    virtual_columns_hash[attribute]
  end
end

ActiveType::VirtualAttributes::VirtualColumn.class_eval do
  def type
    @type_caster.type
  end

  def klass
    case type
    when :integer                     then Fixnum
    when :float                       then Float
    when :decimal                     then BigDecimal
    when :datetime, :timestamp, :time then Time
    when :date                        then Date
    when :text, :string, :binary      then String
    when :boolean                     then Object
    end
  end
end

ActiveType::TypeCaster.class_eval do
  attr_reader :type
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
rails_admin_cms-0.1.1 lib/active_type/virtual_attributes_decorator.rb
rails_admin_cms-0.0.9 lib/active_type/virtual_attributes_decorator.rb
rails_admin_cms-0.0.7 lib/active_type/virtual_attributes_decorator.rb
rails_admin_cms-0.0.6 lib/active_type/virtual_attributes_decorator.rb
rails_admin_cms-0.0.5 lib/active_type/virtual_attributes_decorator.rb
rails_admin_cms-0.0.4 lib/active_type/virtual_attributes_decorator.rb
rails_admin_cms-0.0.3 lib/active_type/virtual_attributes_decorator.rb