Sha256: 01c7aebde960020520d1993a8d7b56f263be110ec53986b44b01588c0b3039f6

Contents?: true

Size: 530 Bytes

Versions: 9

Compression:

Stored size: 530 Bytes

Contents

# frozen_string_literal: true

require "gitt"
require "refinements/strings"
require "refinements/structs"

module Rubysmith
  module Configuration
    # Dynamically adds GitHub user if user is defined.
    module Enhancers
      using Refinements::Strings
      using Refinements::Structs

      GitHubUser = lambda do |content, git: Gitt::Repository.new|
        return content unless String(content.git_hub_user).blank?

        content.merge git_hub_user: git.get("github.user").value_or("default")
      end
    end
  end
end

Version data entries

9 entries across 9 versions & 1 rubygems

Version Path
rubysmith-4.9.0 lib/rubysmith/configuration/enhancers/git_hub_user.rb
rubysmith-4.8.0 lib/rubysmith/configuration/enhancers/git_hub_user.rb
rubysmith-4.7.0 lib/rubysmith/configuration/enhancers/git_hub_user.rb
rubysmith-4.6.1 lib/rubysmith/configuration/enhancers/git_hub_user.rb
rubysmith-4.6.0 lib/rubysmith/configuration/enhancers/git_hub_user.rb
rubysmith-4.5.0 lib/rubysmith/configuration/enhancers/git_hub_user.rb
rubysmith-4.4.0 lib/rubysmith/configuration/enhancers/git_hub_user.rb
rubysmith-4.3.0 lib/rubysmith/configuration/enhancers/git_hub_user.rb
rubysmith-4.2.0 lib/rubysmith/configuration/enhancers/git_hub_user.rb