Sha256: 2383ef86463bd9d777a186fc337fe64f81bce1f3434aa08cac21bf61e9678da7

Contents?: true

Size: 494 Bytes

Versions: 1

Compression:

Stored size: 494 Bytes

Contents

# frozen_string_literal: true

require 'active_support/concern'

module PlainModel
  module Querying
    module WithModel
      extend ActiveSupport::Concern

      def initialize(model_class, *args)
        @model_class = model_class
        super(*args)
      end

      included do
        attr_reader :model_class

        def dup_args
          [model_class]
        end

        private

        def _records
          model_class._records(values)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
plain_model-0.1.0 lib/plain_model/querying/with_model.rb