Sha256: a17ddb6de149376dbb6f271775ca88c6ccbdec32a96b8af81c081630616725f1

Contents?: true

Size: 466 Bytes

Versions: 3

Compression:

Stored size: 466 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 name
      end

      def inherited(subclass)
        subclass.load!
      end

      def name
        self.to_s.pluralize.downcase
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
greyscale_record-1.0.2 lib/greyscale_record/base.rb
greyscale_record-1.0.1 lib/greyscale_record/base.rb
greyscale_record-1.0.0 lib/greyscale_record/base.rb