Sha256: 144ac58e49ebf30817e10db84bc15861e10f6122e4c99599f1a79b111747ebbd

Contents?: true

Size: 405 Bytes

Versions: 2

Compression:

Stored size: 405 Bytes

Contents

require "virtus"

module Representable::Coercion
  def self.included(base)
    base.class_eval do
      include Virtus
      extend ClassMethods
    end
  end

  module ClassMethods
    def property(name, args={})
       attribute(name, args[:type]) if args[:type] # FIXME (in virtus): undefined method `superclass' for VirtusCoercionTest::SongRepresenter:Module
      super(name, args)
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
representable-1.5.3 lib/representable/coercion.rb
representable-1.5.2 lib/representable/coercion.rb