Sha256: 4d8163146d94b5bfc1ba09ec68ded06e0a049bbc8b8e1c7d8b191f17740cd6d4
Contents?: true
Size: 1.31 KB
Versions: 4
Compression:
Stored size: 1.31 KB
Contents
# frozen_string_literal: true require "cogger" require "dry-container" require "gitt" require "spek" module Git module Lint # Provides a global gem container for injection into other objects. module Container extend Dry::Container::Mixin register(:configuration) { Configuration::Loader.call } register(:environment) { ENV } register(:git) { Gitt::Repository.new } register(:specification) { Spek::Loader.call "#{__dir__}/../../../git-lint.gemspec" } register(:kernel) { Kernel } register(:logger) { Cogger::Client.new } namespace :trailers do register(:collaborator) { /\ACo.*Authored.*By.*\Z/i } register(:format) { /\AFormat.*\Z/i } register(:issue) { /\AIssue.*\Z/i } register(:signer) { /\ASigned.*By.*\Z/i } register(:tracker) { /\ATracker.*\Z/i } end namespace :parsers do register(:person) { Gitt::Parsers::Person.new } end namespace :sanitizers do register(:email) { Gitt::Sanitizers::Email } register(:signature) { Gitt::Sanitizers::Signature } end namespace :validators do register(:capitalization) { Validators::Capitalization.new } register(:email) { Validators::Email.new } register(:name) { Validators::Name.new } end end end end
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
git-lint-5.1.2 | lib/git/lint/container.rb |
git-lint-5.1.1 | lib/git/lint/container.rb |
git-lint-5.1.0 | lib/git/lint/container.rb |
git-lint-5.0.0 | lib/git/lint/container.rb |