Class: Essence::IconComponent

Inherits:
ApplicationComponent show all
Defined in:
app/components/essence/icon_component.rb

Constant Summary collapse

NAME_OPTIONS =
get_directory_file_names(images_directory, :svg).sort.freeze

Constants included from FetchOrFallbackHelper

FetchOrFallbackHelper::InvalidValueError

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods inherited from ApplicationComponent

#assets_path, assets_path, images_directory

Methods included from Utils

#get_directory_file_names

Methods included from FetchOrFallbackHelper

#fetch_or_fallback, #fetch_or_fallback_boolean, #integer_or_fallback

Constructor Details

#initialize(name:, **html_options) ⇒ IconComponent

Returns a new instance of IconComponent.



9
10
11
12
13
# File 'app/components/essence/icon_component.rb', line 9

def initialize(name:,
               **html_options)
  @name         = fetch_or_fallback(NAME_OPTIONS, name.to_s.underscore)
  @html_options = html_options
end

Instance Attribute Details

#fileObject (readonly)

Returns the value of attribute file.



5
6
7
# File 'app/components/essence/icon_component.rb', line 5

def file
  @file
end

#html_optionsObject (readonly)

Returns the value of attribute html_options.



5
6
7
# File 'app/components/essence/icon_component.rb', line 5

def html_options
  @html_options
end