Sha256: a4599cec12f04d754c267e2c957ac31ee7383963d20eeb7d0255222ff08ad6d7

Contents?: true

Size: 426 Bytes

Versions: 13

Compression:

Stored size: 426 Bytes

Contents

require 'disposable/twin'

module Reform
  module Twin
    def self.included(base)
      base.send :include, Disposable::Twin::Builder
      base.extend ClassMethods
    end

    module ClassMethods
      def twin(twin_class)
        super(twin_class) { |dfn| property dfn.name } # create readers to twin model.
      end
    end

    def initialize(model, options={})
      super(build_twin(model, options))
    end
  end
end

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
reform-2.0.0.rc3 lib/reform/twin.rb
reform-2.0.0.rc2 lib/reform/twin.rb
reform-2.0.0.rc1 lib/reform/twin.rb
reform-2.0.0.beta2 lib/reform/twin.rb
reform-2.0.0.beta1 lib/reform/twin.rb
reform-1.2.6 lib/reform/twin.rb
reform-1.2.5 lib/reform/twin.rb
reform-1.2.4 lib/reform/twin.rb
reform-1.2.3 lib/reform/twin.rb
reform-1.2.2 lib/reform/twin.rb
reform-1.2.1 lib/reform/twin.rb
reform-1.2.0.beta2 lib/reform/twin.rb
reform-1.2.0.beta1 lib/reform/twin.rb