class ActionView::Helpers::AssetTagHelper::JavascriptIncludeTag
Public Instance Methods
asset_name()
click to toggle source
# File lib/action_view/helpers/asset_tag_helpers/javascript_tag_helpers.rb, line 10 def asset_name 'javascript' end
asset_tag(source, options)
click to toggle source
# File lib/action_view/helpers/asset_tag_helpers/javascript_tag_helpers.rb, line 18 def asset_tag(source, options) content_tag("script", "", { "type" => Mime::JS, "src" => path_to_asset(source) }.merge(options)) end
custom_dir()
click to toggle source
# File lib/action_view/helpers/asset_tag_helpers/javascript_tag_helpers.rb, line 22 def custom_dir config.javascripts_dir end
extension()
click to toggle source
# File lib/action_view/helpers/asset_tag_helpers/javascript_tag_helpers.rb, line 14 def extension 'js' end
Private Instance Methods
add_application_js(expanded_sources, sources)
click to toggle source
# File lib/action_view/helpers/asset_tag_helpers/javascript_tag_helpers.rb, line 43 def add_application_js(expanded_sources, sources) if (sources.include?(:defaults) || sources.include?(:all)) && File.exist?(File.join(custom_dir, "application.#{extension}")) expanded_sources.delete('application') expanded_sources << "application" end end
expand_sources(sources, recursive = false)
click to toggle source
# File lib/action_view/helpers/asset_tag_helpers/javascript_tag_helpers.rb, line 28 def expand_sources(sources, recursive = false) if sources.include?(:all) all_asset_files = (collect_asset_files(custom_dir, ('**' if recursive), "*.#{extension}") - ['application']) add_application_js(all_asset_files, sources) ((determine_source(:defaults, expansions).dup & all_asset_files) + all_asset_files).uniq else expanded_sources = sources.inject([]) do |list, source| determined_source = determine_source(source, expansions) update_source_list(list, determined_source) end add_application_js(expanded_sources, sources) expanded_sources end end