module DeepStore::Operations::Operation

Public Class Methods

included(base) click to toggle source
# File lib/deep_store/operations/operation.rb, line 4
def self.included(base)
  base.class_eval do
    attr_reader :dao, :resource_class, :data, :options

    def initialize(dao, resource_class, data = {}, options = {})
      @dao            = dao
      @resource_class = resource_class
      @data           = data
      @options        = options
    end

    def result
      raise NotImplementedError
    end
  end
end
new(dao, resource_class, data = {}, options = {}) click to toggle source
# File lib/deep_store/operations/operation.rb, line 8
def initialize(dao, resource_class, data = {}, options = {})
  @dao            = dao
  @resource_class = resource_class
  @data           = data
  @options        = options
end

Public Instance Methods

result() click to toggle source
# File lib/deep_store/operations/operation.rb, line 15
def result
  raise NotImplementedError
end