Module: RailsControllerAssets::ControllerAssetsHelper
- Defined in:
- lib/rails_controller_assets/controller_assets_helper.rb
Instance Method Summary collapse
- #asset_exists?(asset) ⇒ Boolean
- #controller_and_action ⇒ Object
- #controller_and_action_asset(type) ⇒ Object
- #controller_and_action_asset?(type) ⇒ Boolean
- #controller_and_action_javascript ⇒ Object
- #controller_and_action_javascript? ⇒ Boolean
- #controller_and_action_stylesheet ⇒ Object
- #controller_and_action_stylesheet? ⇒ Boolean
- #controller_asset(type) ⇒ Object
- #controller_asset?(type) ⇒ Boolean
- #controller_javascript ⇒ Object
- #controller_javascript? ⇒ Boolean
- #controller_javascripts ⇒ Object
- #controller_stylesheet ⇒ Object
- #controller_stylesheet? ⇒ Boolean
- #controller_stylesheets ⇒ Object
- #skip_controller_stylesheet! ⇒ Object
Instance Method Details
#asset_exists?(asset) ⇒ Boolean
45 46 47 48 49 50 51 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 45 def asset_exists?(asset) Rails.application.assets.find_asset(asset).tap do |found| if Rails.env.development? Rails.logger.info " \e[1m\e[33m[RailsControllerAssets]\e[0m Asset `#{asset}' was #{'not ' unless found}found" end end end |
#controller_and_action ⇒ Object
10 11 12 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 10 def controller_and_action [controller_path, action_name].join('_') end |
#controller_and_action_asset(type) ⇒ Object
57 58 59 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 57 def controller_and_action_asset(type) "#{controller_and_action}.#{type}" end |
#controller_and_action_asset?(type) ⇒ Boolean
41 42 43 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 41 def controller_and_action_asset?(type) asset_exists? controller_and_action_asset(type) end |
#controller_and_action_javascript ⇒ Object
65 66 67 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 65 def controller_and_action_javascript controller_and_action_asset(:js) end |
#controller_and_action_javascript? ⇒ Boolean
33 34 35 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 33 def controller_and_action_javascript? controller_and_action_asset?(:js) end |
#controller_and_action_stylesheet ⇒ Object
73 74 75 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 73 def controller_and_action_stylesheet controller_and_action_asset(:css) end |
#controller_and_action_stylesheet? ⇒ Boolean
18 19 20 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 18 def controller_and_action_stylesheet? controller_and_action_asset?(:css) end |
#controller_asset(type) ⇒ Object
53 54 55 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 53 def controller_asset(type) "#{controller_path}.#{type}" end |
#controller_asset?(type) ⇒ Boolean
37 38 39 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 37 def controller_asset?(type) asset_exists? controller_asset(type) end |
#controller_javascript ⇒ Object
61 62 63 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 61 def controller_javascript controller_asset(:js) end |
#controller_javascript? ⇒ Boolean
29 30 31 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 29 def controller_javascript? controller_asset?(:js) end |
#controller_javascripts ⇒ Object
22 23 24 25 26 27 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 22 def controller_javascripts scripts = [] scripts << controller_javascript if controller_javascript? scripts << controller_and_action_javascript if controller_and_action_javascript? scripts end |
#controller_stylesheet ⇒ Object
69 70 71 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 69 def controller_stylesheet controller_asset(:css) end |
#controller_stylesheet? ⇒ Boolean
14 15 16 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 14 def controller_stylesheet? controller_asset?(:css) end |
#controller_stylesheets ⇒ Object
3 4 5 6 7 8 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 3 def controller_stylesheets styles = [] styles << controller_stylesheet if controller_stylesheet? styles << controller_and_action_stylesheet if controller_and_action_stylesheet? styles end |
#skip_controller_stylesheet! ⇒ Object
77 78 79 |
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 77 def skip_controller_stylesheet! controller_stylesheets.delete(controller_stylesheet) end |