Sha256: d310d393b2c4fabeda286f959b940dc64b5b4733fb4ce9f6da64c6507b5fa01f
Contents?: true
Size: 1.37 KB
Versions: 1
Compression:
Stored size: 1.37 KB
Contents
# frozen_string_literal: true require "cogger" require "dry-container" require "gitt" require "spek" require "tone" 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.new formatter: :emoji } register(:color) { Tone.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
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
git-lint-5.3.0 | lib/git/lint/container.rb |