Module: Padrino::Helpers::AssetTagHelpers

Defined in:
lib/padrino-pipeline/ext/padrino-helpers/asset_tag_helper.rb

Instance Method Summary collapse

Instance Method Details

#javascript_include_tag(*sources) ⇒ Object



21
22
23
24
25
26
27
# File 'lib/padrino-pipeline/ext/padrino-helpers/asset_tag_helper.rb', line 21

def javascript_include_tag(*sources)
  options = sources.extract_options!.symbolize_keys
  options.reverse_merge!(:type => 'text/javascript')
  sources.flatten.map { |source|
    (:script, nil, options.reverse_merge(:src => resolve_js_path(source)))
  }.join("\n").html_safe
end

#original_javascript_include_tagObject



20
# File 'lib/padrino-pipeline/ext/padrino-helpers/asset_tag_helper.rb', line 20

alias_method :original_javascript_include_tag, :javascript_include_tag


29
# File 'lib/padrino-pipeline/ext/padrino-helpers/asset_tag_helper.rb', line 29

alias_method :original_stylesheet_link_tag, :stylesheet_link_tag

#pipeline_asset_folder_name(kind) ⇒ Object Also known as: asset_folder_name



7
8
9
10
11
12
13
14
15
# File 'lib/padrino-pipeline/ext/padrino-helpers/asset_tag_helper.rb', line 7

def pipeline_asset_folder_name(kind)
  pipeline = settings.pipeline
  case kind
  when :css    then pipeline.css_prefix
  when :js     then pipeline.js_prefix
  when :images then pipeline.image_prefix
  else kind.to_s
  end
end


30
31
32
33
34
35
36
# File 'lib/padrino-pipeline/ext/padrino-helpers/asset_tag_helper.rb', line 30

def stylesheet_link_tag(*sources)
  options = sources.extract_options!.symbolize_keys
  options.reverse_merge!(:media => 'screen', :rel => 'stylesheet', :type => 'text/css')
  sources.flatten.map { |source|
    tag(:link, options.reverse_merge(:href => asset_path(:css, resolve_css_path(source))))
  }.join("\n").html_safe
end