Module: RailsControllerAssets::ControllerAssetsHelper

Defined in:
lib/rails_controller_assets/controller_assets_helper.rb

Instance Method Summary collapse

Instance Method Details

#asset_exists?(asset) ⇒ Boolean

Returns:

  • (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_actionObject



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

Returns:

  • (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_javascriptObject



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

Returns:

  • (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_stylesheetObject



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

Returns:

  • (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

Returns:

  • (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_javascriptObject



61
62
63
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 61

def controller_javascript
  controller_asset(:js)
end

#controller_javascript?Boolean

Returns:

  • (Boolean)


29
30
31
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 29

def controller_javascript?
  controller_asset?(:js)
end

#controller_javascriptsObject



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_stylesheetObject



69
70
71
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 69

def controller_stylesheet
  controller_asset(:css)
end

#controller_stylesheet?Boolean

Returns:

  • (Boolean)


14
15
16
# File 'lib/rails_controller_assets/controller_assets_helper.rb', line 14

def controller_stylesheet?
  controller_asset?(:css)
end

#controller_stylesheetsObject



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