Module: IziLightup::InlineAsset

Defined in:
lib/izi_lightup/inline_asset.rb

Class Method Summary collapse

Class Method Details

.inline_css(paths = []) ⇒ Object



18
19
20
21
22
# File 'lib/izi_lightup/inline_asset.rb', line 18

def inline_css(paths = [])
  return '' if paths.blank?

  "<style type='text/css'>#{inline_file(paths, :css)}</style>"
end

.inline_file(paths, format = nil) ⇒ Object



6
7
8
9
10
# File 'lib/izi_lightup/inline_asset.rb', line 6

def inline_file(paths, format = nil)
  Array.wrap(paths).map do |asset_path|
    raw_source(with_ext(asset_path, format))
  end.join("\n" * 3)
end

.inline_js(paths = []) ⇒ Object



12
13
14
15
16
# File 'lib/izi_lightup/inline_asset.rb', line 12

def inline_js(paths = [])
  return '' if paths.blank?

  "<script type='text/javascript'>#{inline_file(paths, :js)}</script>"
end