Module: RailsCom::AssetsHelper
- Defined in:
- app/helpers/rails_com/assets_helper.rb
Instance Method Summary collapse
-
#css_load(**options) ⇒ Object
Assets path: app/assets/stylesheets/controllers Packs Path: app/javascript/packs/stylesheets.
- #js_load(**options) ⇒ Object
- #js_ready(**options) ⇒ Object
-
#origin_js_load(**options) ⇒ Object
Assets path: app/assets/javascripts/controllers Packs Path: app/javascript/packs/javascripts.
- #remote_js_load(**options) ⇒ Object
Instance Method Details
#css_load(**options) ⇒ Object
Assets path: app/assets/stylesheets/controllers Packs Path: app/javascript/packs/stylesheets
52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 |
# File 'app/helpers/rails_com/assets_helper.rb', line 52 def css_load(**) ext = ['.css', '.css.erb'] + Array(.delete(:ext)) suffix = .delete(:suffix) asset_filename = "controllers/#{controller_path}/#{action_name}" pack_filename = "stylesheets/#{controller_path}/#{action_name}" if suffix asset_filename = [asset_filename, '-', suffix].join pack_filename = [pack_filename, '-', suffix].join end asset_paths = assets_load_path(asset_filename, relative_path: 'app/assets/stylesheets', ext: ext, suffix: suffix) pack_paths = assets_load_path(pack_filename, relative_path: 'app/javascript/packs', ext: ext, suffix: suffix) r = [] if asset_paths.any? { |path| File.exist?(path) } r << stylesheet_link_tag(asset_filename, ) end if pack_paths.any? { |path| File.exist?(path) } begin rs = stylesheet_pack_tag(pack_filename, ) rescue rs = nil end if rs.is_a?(String) r << rs else r << javascript_pack_tag(pack_filename, ) end end r.join("\n ").html_safe end |
#js_load(**options) ⇒ Object
36 37 38 39 |
# File 'app/helpers/rails_com/assets_helper.rb', line 36 def js_load(**) r, _ = origin_js_load() r end |
#js_ready(**options) ⇒ Object
46 47 48 |
# File 'app/helpers/rails_com/assets_helper.rb', line 46 def js_ready(**) js_load(suffix: 'ready', **) end |
#origin_js_load(**options) ⇒ Object
Assets path: app/assets/javascripts/controllers Packs Path: app/javascript/packs/javascripts
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/helpers/rails_com/assets_helper.rb', line 6 def origin_js_load(**) ext = ['.js', '.js.erb'] + Array(.delete(:ext)) suffix = .delete(:suffix) asset_filename = "controllers/#{controller_path}/#{action_name}" pack_filename = "javascripts/#{controller_path}/#{action_name}" if suffix asset_filename = [asset_filename, '-', suffix].join pack_filename = [pack_filename, '-', suffix].join end asset_paths = assets_load_path(asset_filename, relative_path: 'app/assets/javascripts', ext: ext, suffix: suffix) pack_paths = assets_load_path(pack_filename, relative_path: 'app/javascript/packs', ext: ext, suffix: suffix) r = [] ar = [] if asset_paths.any? { |path| File.exist?(path) } r << javascript_include_tag(asset_filename, ) ar << javascript_path(asset_filename) end if pack_paths.any? { |path| File.exist?(path) } r << javascript_pack_tag(pack_filename, ) ar << asset_pack_path(pack_filename + '.js') end [r.join("\n ").html_safe, ar] end |
#remote_js_load(**options) ⇒ Object
41 42 43 44 |
# File 'app/helpers/rails_com/assets_helper.rb', line 41 def remote_js_load(**) _, r = origin_js_load() r end |