Module: RailsIcons::Configuration::Boxicons

Extended by:
Boxicons
Included in:
Boxicons
Defined in:
lib/rails_icons/configuration/boxicons.rb

Instance Method Summary collapse

Instance Method Details

#configObject



8
9
10
11
12
13
14
15
16
17
# File 'lib/rails_icons/configuration/boxicons.rb', line 8

def config
  ActiveSupport::OrderedOptions.new.tap do |options|
    options.default_variant = :regular
    options.exclude_variants = []

    setup_regular_config(options)
    setup_solid_config(options)
    setup_logos_config(options)
  end
end

#default_optionsObject



70
71
72
73
74
75
# File 'lib/rails_icons/configuration/boxicons.rb', line 70

def default_options
  ActiveSupport::OrderedOptions.new.tap do |options|
    options.css = "size-6"
    options.data = {}
  end
end

#initializer_configObject



19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
# File 'lib/rails_icons/configuration/boxicons.rb', line 19

def initializer_config
  "    # Override Boxicons defaults\n    # config.libraries.boxicons.default_variant = \"\" # Set a default variant for Boxicons\n    # config.libraries.boxicons.exclude_variants = [] # Exclude specific variants\n\n    # config.libraries.boxicons.solid.css = \"size-6\"\n    # config.libraries.boxicons.solid.data = {}\n\n    # config.libraries.boxicons.regular.css = \"size-6\"\n    # config.libraries.boxicons.regular.data = {}\n\n    # config.libraries.boxicons.logos.css = \"size-6\"\n    # config.libraries.boxicons.logos.data = {}\n  RB\nend\n".indent(2)

#setup_logos_config(options) ⇒ Object



65
66
67
68
# File 'lib/rails_icons/configuration/boxicons.rb', line 65

def setup_logos_config(options)
  options.logos = ActiveSupport::OrderedOptions.new
  options.logos.default = default_options
end

#setup_regular_config(options) ⇒ Object



55
56
57
58
# File 'lib/rails_icons/configuration/boxicons.rb', line 55

def setup_regular_config(options)
  options.regular = ActiveSupport::OrderedOptions.new
  options.regular.default = default_options
end

#setup_solid_config(options) ⇒ Object



60
61
62
63
# File 'lib/rails_icons/configuration/boxicons.rb', line 60

def setup_solid_config(options)
  options.solid = ActiveSupport::OrderedOptions.new
  options.solid.default = default_options
end

#sourceObject



36
37
38
39
40
41
42
43
44
45
# File 'lib/rails_icons/configuration/boxicons.rb', line 36

def source
  {
    url: "https://github.com/atisawd/boxicons.git",
    variants: {
      logos: "svg/logos",
      regular: "svg/regular",
      solid: "svg/solid"
    }
  }
end

#transformationsObject



47
48
49
50
51
52
53
# File 'lib/rails_icons/configuration/boxicons.rb', line 47

def transformations
  {
    filenames: {
      delete_prefix: ["bxl-", "bx-", "bxs-"]
    }
  }
end