Module: Dotsync::Colors

Defined in:
lib/dotsync/colors.rb

Constant Summary collapse

DEFAULT_DIFF_ADDITIONS =
34
DEFAULT_DIFF_MODIFICATIONS =
36
DEFAULT_DIFF_REMOVALS =
88
MAPPINGS =
{
  diff_additions: -> { diff_additions },
  diff_modifications: -> { diff_modifications },
  diff_removals: -> { diff_removals }
}

Class Method Summary collapse

Class Method Details

.diff_additionsObject



20
21
22
# File 'lib/dotsync/colors.rb', line 20

def self.diff_additions
  @custom_colors[:diff_additions] || DEFAULT_DIFF_ADDITIONS
end

.diff_modificationsObject



24
25
26
# File 'lib/dotsync/colors.rb', line 24

def self.diff_modifications
  @custom_colors[:diff_modifications] || DEFAULT_DIFF_MODIFICATIONS
end

.diff_removalsObject



28
29
30
# File 'lib/dotsync/colors.rb', line 28

def self.diff_removals
  @custom_colors[:diff_removals] || DEFAULT_DIFF_REMOVALS
end

.load_custom_colors(config) ⇒ Object



11
12
13
14
15
16
17
18
# File 'lib/dotsync/colors.rb', line 11

def self.load_custom_colors(config)
  config ||= {}
  @custom_colors = {
    diff_additions: config.dig("colors", "diff_additions") || DEFAULT_DIFF_ADDITIONS,
    diff_modifications: config.dig("colors", "diff_modifications") || DEFAULT_DIFF_MODIFICATIONS,
    diff_removals: config.dig("colors", "diff_removals") || DEFAULT_DIFF_REMOVALS
  }
end