Sha256: 6d9acbf93dc3947bb022db2e9ee24adc9a05b70f1b8681ebe46fdcc898e9d63b
Contents?: true
Size: 694 Bytes
Versions: 18
Compression:
Stored size: 694 Bytes
Contents
# frozen_string_literal: true require "git_plus" require "refinements/strings" require "refinements/structs" module Rubysmith module Configuration module Enhancers # Dynamically adds GitHub user if user is defined. class GitHubUser using Refinements::Strings using Refinements::Structs def initialize repository: GitPlus::Repository.new @repository = repository end def call content String(content.git_hub_user).blank? ? content.merge(git_hub_user: user) : content end private attr_reader :repository def user = repository.config_get("github.user") end end end end
Version data entries
18 entries across 18 versions & 1 rubygems