Sha256: 3f4c98144c0e1a20115e78406632ea5fd9fd144750a691cc0f52063141a8b0df

Contents?: true

Size: 719 Bytes

Versions: 50

Compression:

Stored size: 719 Bytes

Contents

# Utility module which manages the creation of {HookContext}s.
module Overcommit::HookContext
  def self.create(hook_type, config, args, input)
    hook_type_class = Overcommit::Utils.camel_case(hook_type)
    underscored_hook_type = Overcommit::Utils.snake_case(hook_type)

    require "overcommit/hook_context/#{underscored_hook_type}"

    Overcommit::HookContext.const_get(hook_type_class).new(config, args, input)
  rescue LoadError, NameError => error
    # Could happen when a symlink was created for a hook type Overcommit does
    # not yet support.
    raise Overcommit::Exceptions::HookContextLoadError,
          "Unable to load '#{hook_type}' hook context: '#{error}'",
          error.backtrace
  end
end

Version data entries

50 entries across 48 versions & 2 rubygems

Version Path
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/overcommit-0.46.0/lib/overcommit/hook_context.rb
config_gems_initialization_aim-0.1.4 vendor/bundle/ruby/2.5.0/gems/overcommit-0.46.0/lib/overcommit/hook_context.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/config_gems_initialization_aim-0.1.1/vendor/bundle/ruby/2.5.0/gems/overcommit-0.46.0/lib/overcommit/hook_context.rb
config_gems_initialization_aim-0.1.3 vendor/bundle/ruby/2.5.0/gems/overcommit-0.46.0/lib/overcommit/hook_context.rb
overcommit-0.46.0 lib/overcommit/hook_context.rb
overcommit-0.45.0 lib/overcommit/hook_context.rb
overcommit-0.44.0 lib/overcommit/hook_context.rb
overcommit-0.43.0 lib/overcommit/hook_context.rb
overcommit-0.42.0 lib/overcommit/hook_context.rb
overcommit-0.41.0 lib/overcommit/hook_context.rb
overcommit-0.40.0 lib/overcommit/hook_context.rb
overcommit-0.39.1 lib/overcommit/hook_context.rb
overcommit-0.39.0 lib/overcommit/hook_context.rb
overcommit-0.38.0 lib/overcommit/hook_context.rb
overcommit-0.37.0 lib/overcommit/hook_context.rb
overcommit-0.36.0 lib/overcommit/hook_context.rb
overcommit-0.35.0 lib/overcommit/hook_context.rb
overcommit-0.34.2 lib/overcommit/hook_context.rb
overcommit-0.34.1 lib/overcommit/hook_context.rb
overcommit-0.34.0 lib/overcommit/hook_context.rb