Module: ClientDataAdapter::ClassMethods

Defined in:
lib/client-data-adapter/class_methods.rb

Instance Method Summary collapse

Instance Method Details

#define_adapter { ... } ⇒ Object

Examples:

define_adapter do
  # define your adapter here.
  # ...
end

Yields:

  • define the adapter in the block



13
14
15
16
17
18
19
20
21
22
# 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