Sha256: e2c6fb5d048ba76776fd77dbd0ac4d3438499651ffefe5ed7182a2ec91e8a58e

Contents?: true

Size: 675 Bytes

Versions: 11

Compression:

Stored size: 675 Bytes

Contents

module AbstractImporter
  class ImportOptions
    CALLBACKS = [ :finder,
                  :rescue,
                  :before_build,
                  :before_batch,
                  :before_create,
                  :before_update,
                  :before_save,
                  :after_create,
                  :after_update,
                  :after_save,
                  :before_all,
                  :after_all ]

    CALLBACKS.each do |callback|
      attr_reader :"#{callback}_callback"

      class_eval <<-RUBY, __FILE__, __LINE__ + 1
      def #{callback}(sym=nil, &block)
        @#{callback}_callback = sym || block
      end
      RUBY
    end

  end
end

Version data entries

11 entries across 11 versions & 1 rubygems

Version Path
abstract_importer-1.7.0 lib/abstract_importer/import_options.rb
abstract_importer-1.6.0 lib/abstract_importer/import_options.rb
abstract_importer-1.5.6 lib/abstract_importer/import_options.rb
abstract_importer-1.5.5 lib/abstract_importer/import_options.rb
abstract_importer-1.5.4 lib/abstract_importer/import_options.rb
abstract_importer-1.5.3 lib/abstract_importer/import_options.rb
abstract_importer-1.5.2 lib/abstract_importer/import_options.rb
abstract_importer-1.5.1 lib/abstract_importer/import_options.rb
abstract_importer-1.5.0 lib/abstract_importer/import_options.rb
abstract_importer-1.4.1 lib/abstract_importer/import_options.rb
abstract_importer-1.4.0 lib/abstract_importer/import_options.rb