Sha256: db4b00026002433d0476621af64064c297991d4e44e5a0ffad40116a01ce6f61

Contents?: true

Size: 478 Bytes

Versions: 1

Compression:

Stored size: 478 Bytes

Contents

module GreyscaleRecord
  class Base
    include ActiveModel::Model
    include Associatable
    include Cacheable
    include Propertiable
    include Indexable
    include Instanceable
    include Queriable

    class_attribute :data_store

    class << self

      def load!
        data_store.add_table table_name
      end

      def inherited(subclass)
        subclass.load!
      end

      def table_name
        self.to_s.pluralize.downcase
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
greyscale_record-1.0.3 lib/greyscale_record/base.rb