module Datamappify::Repository::SingletonWrapper

Wraps a ruby Singleton class so that calling ‘instance` is no longer necessary.

@example With ‘instance`

UserRepository.instance.count

@example Without ‘instance`

UserRepository.count

Public Class Methods

extended(klass) click to toggle source
# File lib/datamappify/repository.rb, line 47
def self.extended(klass)
  class << klass
    extend Forwardable
    def_delegators :instance, :data_mapper, :data_mapper=, :states
    def_delegators :instance, *QueryMethods.instance_methods
  end
end