Sha256: 68b46216cc7d1023ed1aec4d05a69f3b711921674b3db5c1dc42dd048d48d178

Contents?: true

Size: 447 Bytes

Versions: 1

Compression:

Stored size: 447 Bytes

Contents

require 'much-plugin'

module MR

  module Record
    include MuchPlugin

    plugin_included do
      extend ClassMethods
      include InstanceMethods
    end

    module InstanceMethods

      attr_writer :model

      def model
        @model ||= self.class.model_class.new(self)
      end

      def model_class
        self.class.model_class
      end

    end

    module ClassMethods

      attr_accessor :model_class

    end

  end

end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
mr-0.35.2 lib/mr/record.rb