Class: Avo::Configuration::Branding

Inherits:
Object
  • Object
show all
Defined in:
lib/avo/configuration/branding.rb

Instance Method Summary collapse

Constructor Details

#initialize(colors: nil, chart_colors: nil, logo: nil, logomark: nil, placeholder: nil) ⇒ Branding

Returns a new instance of Branding.



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
# File 'lib/avo/configuration/branding.rb', line 2

def initialize(colors: nil, chart_colors: nil, logo: nil, logomark: nil, placeholder: nil)
  @colors = colors || {}
  @chart_colors = chart_colors
  @logo = 
  @logomark = logomark
  @placeholder = placeholder

  @default_colors = {
    background: "#F6F6F7",
    100 => "206 231 248",
    400 => "57 158 229",
    500 => "8 134 222",
    600 => "6 107 178"
  }
  @default_chart_colors = ["#0B8AE2", "#34C683", "#2AB1EE", "#34C6A8"]
  @default_logo = "/avo-assets/logo.png"
  @default_logomark = "/avo-assets/logomark.png"
  @default_placeholder = "placeholder.svg"
end

Instance Method Details

#chart_colorsObject



50
51
52
53
54
# File 'lib/avo/configuration/branding.rb', line 50

def chart_colors
  return @default_chart_colors if Avo::App.license.lacks_with_trial(:branding)

  @chart_colors || @default_chart_colors
end

#css_colorsObject



22
23
24
25
26
27
28
29
30
# File 'lib/avo/configuration/branding.rb', line 22

def css_colors
  rgb_colors.map do |color, value|
    if color == :background
      "--color-application-#{color}: #{value};"
    else
      "--color-primary-#{color}: #{value};"
    end
  end.join("\n")
end

#logoObject



32
33
34
35
36
# File 'lib/avo/configuration/branding.rb', line 32

def 
  return @default_logo if Avo::App.license.lacks_with_trial(:branding)

  @logo || @default_logo
end

#logomarkObject



38
39
40
41
42
# File 'lib/avo/configuration/branding.rb', line 38

def logomark
  return @default_logomark if Avo::App.license.lacks_with_trial(:branding)

  @logomark || @default_logomark
end

#placeholderObject



44
45
46
47
48
# File 'lib/avo/configuration/branding.rb', line 44

def placeholder
  return @default_placeholder if Avo::App.license.lacks_with_trial(:branding)

  @placeholder || @default_placeholder
end