Sha256: a4e39e22de5d1d692f58504985a43be8195de65aceef69a84cd6b2b7dd0a9214

Contents?: true

Size: 846 Bytes

Versions: 2

Compression:

Stored size: 846 Bytes

Contents

module AbstractImporter
  class ImportOptions
    attr_reader :finder_callback,
                :rescue_callback,
                :before_build_callback,
                :before_create_callback,
                :after_create_callback,
                :on_complete_callback
                
    def finder(sym=nil, &block)
      @finder_callback = sym || block
    end
    
    def before_build(sym=nil, &block)
      @before_build_callback = sym || block
    end
    
    def before_create(sym=nil, &block)
      @before_create_callback = sym || block
    end
    
    def after_create(sym=nil, &block)
      @after_create_callback = sym || block
    end
    
    def rescue(sym=nil, &block)
      @rescue_callback = sym || block
    end
    
    def on_complete(sym=nil, &block)
      @on_complete_callback = sym || block
    end
    
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
abstract_importer-1.1.0 lib/abstract_importer/import_options.rb
abstract_importer-1.0.0 lib/abstract_importer/import_options.rb