Module: SvgIcon
- Extended by:
- SvgIcon
- Included in:
- SvgIcon
- Defined in:
- lib/svg_icon.rb,
lib/svg_icon/cli.rb,
lib/svg_icon/helper.rb,
lib/svg_icon/fetcher.rb,
lib/svg_icon/version.rb,
lib/svg_icon/configuration.rb
Defined Under Namespace
Modules: Helper
Classes: CLI, Configuration, Error, FetchError, Fetcher
Constant Summary
collapse
- VERSION =
"0.4.0"
Class Method Summary
collapse
Instance Method Summary
collapse
Class Method Details
.configuration ⇒ Object
18
19
20
|
# File 'lib/svg_icon/configuration.rb', line 18
def self.configuration
@configuration ||= Configuration.new
end
|
.configuration=(config) ⇒ Object
22
23
24
|
# File 'lib/svg_icon/configuration.rb', line 22
def self.configuration=(config)
@configuration = config
end
|
26
27
28
29
|
# File 'lib/svg_icon/configuration.rb', line 26
def self.configure
yield configuration
SvgIcon.clear_cache!
end
|
Instance Method Details
#clear_cache! ⇒ Object
29
30
31
32
33
34
35
|
# File 'lib/svg_icon.rb', line 29
def clear_cache!
@file_data = nil
@icons = nil
@icons_json = nil
@extra_file_data = nil
@extra_icons = nil
end
|
#icons ⇒ Object
19
20
21
22
|
# File 'lib/svg_icon.rb', line 19
def icons
@icons ||= {}
@icons[file_cache_key_for(resolve_icon_path)] ||= MultiJson.load(file_data)
end
|
#icons_json ⇒ Object
24
25
26
27
|
# File 'lib/svg_icon.rb', line 24
def icons_json
@icons_json ||= {}
@icons_json[cache_key] ||= (icons)
end
|