module ClientDataAdapter::ClassMethods

Public Instance Methods

define_adapter(&block) click to toggle source

@yield define the adapter in the block @example

define_adapter do
  # define your adapter here.
  # ...
end
# File lib/client-data-adapter/class_methods.rb, line 13
def define_adapter(&block)

  const_set(ADAPTER_WRAPPER, Class.new(Wrapper))

  # Return the wrapper of adapter.
  define_method :adapter_wrapper do
    @__adapter_wrapper__ ||= self.class.const_get(ADAPTER_WRAPPER).new(self, &block)
  end

end