Module: GithubbishAssets::Helper
- Defined in:
- lib/githubbish_assets/helper.rb
Instance Method Summary collapse
- #bundle_files? ⇒ Boolean
- #css_use(*bundles) ⇒ Object
- #javascript_bundle(*sources) ⇒ Object
- #javascript_dev(*sources) ⇒ Object
-
#javascript_include_bundles(bundles) ⇒ Object
This method assumes you have manually bundled js using a rake command or similar.
- #javascript_include_files(bundles) ⇒ Object
- #js_use(*bundles) ⇒ Object
- #stylesheet_bundle(*sources) ⇒ Object
-
#stylesheet_include_bundles(bundles, opts = {}) ⇒ Object
This method assumes you have manually bundled css using a rake command or similar.
- #stylesheet_include_files(bundles, opts = {}) ⇒ Object
Instance Method Details
#bundle_files? ⇒ Boolean
3 4 5 |
# File 'lib/githubbish_assets/helper.rb', line 3 def bundle_files? Rails.env.production? || Rails.env.staging? || params[:bundle] || [:bundle] == "yes" end |
#css_use(*bundles) ⇒ Object
11 12 13 |
# File 'lib/githubbish_assets/helper.rb', line 11 def css_use(*bundles) @css_bundles = ((@css_bundles || []) + bundles.map(&:to_s)).compact.uniq end |
#javascript_bundle(*sources) ⇒ Object
15 16 17 18 |
# File 'lib/githubbish_assets/helper.rb', line 15 def javascript_bundle(*sources) sources = sources.to_a bundle_files? ? javascript_include_bundles(sources) : javascript_include_files(sources) end |
#javascript_dev(*sources) ⇒ Object
34 35 36 37 38 39 40 41 42 |
# File 'lib/githubbish_assets/helper.rb', line 34 def javascript_dev(*sources) output = "" sources = sources.to_a dev = Rails.env.development? || Rails.env.test? sources.each do |pair| output << javascript_src_tag(dev ? "dev/#{pair[0]}" : pair[1], {}) end output.html_safe end |
#javascript_include_bundles(bundles) ⇒ Object
This method assumes you have manually bundled js using a rake command or similar. So there better be bundle_* files.
22 23 24 25 26 27 28 |
# File 'lib/githubbish_assets/helper.rb', line 22 def javascript_include_bundles(bundles) output = "" bundles.each do |bundle| output << javascript_src_tag("bundle_#{bundle}", {}) + "\n" end output.html_safe end |
#javascript_include_files(bundles) ⇒ Object
30 31 32 |
# File 'lib/githubbish_assets/helper.rb', line 30 def javascript_include_files(bundles) _gh_include_files("public/javascripts", ".js", bundles) { |file| javascript_src_tag(file, {}) } end |
#js_use(*bundles) ⇒ Object
7 8 9 |
# File 'lib/githubbish_assets/helper.rb', line 7 def js_use(*bundles) @js_bundles = ((@js_bundles || []) + bundles.map(&:to_s)).compact.uniq end |
#stylesheet_bundle(*sources) ⇒ Object
44 45 46 47 48 49 50 51 52 53 |
# File 'lib/githubbish_assets/helper.rb', line 44 def stylesheet_bundle(*sources) opts = sources. sources = sources.to_a if bundle_files? stylesheet_include_bundles(sources, opts) else stylesheet_include_files(sources, opts) end end |
#stylesheet_include_bundles(bundles, opts = {}) ⇒ Object
This method assumes you have manually bundled css using a rake command or similar. So there better be bundle_* files.
57 58 59 |
# File 'lib/githubbish_assets/helper.rb', line 57 def stylesheet_include_bundles(bundles, opts = {}) stylesheet_link_tag(bundles.collect{ |b| "bundle_#{b}"}, opts) end |
#stylesheet_include_files(bundles, opts = {}) ⇒ Object
61 62 63 64 65 |
# File 'lib/githubbish_assets/helper.rb', line 61 def stylesheet_include_files(bundles, opts = {}) _gh_include_files("public/stylesheets", ".css", bundles) do |file| stylesheet_link_tag(file, opts) end end |