Sha256: fb6e6007006d30a4267eafb16c9aea41272990f8cbd5108e8efa0306c6727760

Contents?: true

Size: 325 Bytes

Versions: 3

Compression:

Stored size: 325 Bytes

Contents

# frozen_string_literal: true

module N1Loader
  # The class builds {N1Loader::Loader}
  class LoaderBuilder
    def self.build(&block)
      Class.new(N1Loader::Loader) do
        if block.arity == 1
          define_method(:perform, &block)
        else
          class_eval(&block)
        end
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
n1_loader-1.7.4 lib/n1_loader/core/loader_builder.rb
n1_loader-1.7.3 lib/n1_loader/core/loader_builder.rb
n1_loader-1.7.2 lib/n1_loader/core/loader_builder.rb