Sha256: 5118b67d97da259da1da871252860ea0ab30a18676094220364ef390e5566367

Contents?: true

Size: 1.58 KB

Versions: 1

Compression:

Stored size: 1.58 KB

Contents

module RailsControllerAssets::ControllerAssetsHelper
  def controller_stylesheets
    styles = []
    styles << controller_stylesheet if controller_stylesheet?
    styles << controller_and_action_stylesheet if controller_and_action_stylesheet?
    styles
  end

  def controller_and_action
    [controller_path, action_name].join('_')
  end

  def controller_stylesheet?
    controller_asset?(:css)
  end

  def controller_and_action_stylesheet?
    controller_and_action_asset?(:css)
  end

  def controller_javascripts
    scripts = []
    scripts << controller_javascript if controller_javascript?
    scripts << controller_and_action_javascript if controller_and_action_javascript?
    scripts
  end

  def controller_javascript?
    controller_asset?(:js)
  end

  def controller_and_action_javascript?
    controller_and_action_asset?(:js)
  end

  def controller_asset?(type)
    Rails.application.assets.find_asset(controller_asset(type))
  end

  def controller_and_action_asset?(type)
    Rails.application.assets.find_asset(controller_and_action_asset(type))
  end

  def controller_asset(type)
    "#{controller_path}.#{type}"
  end

  def controller_and_action_asset(type)
    "#{controller_and_action}.#{type}"
  end

  def controller_javascript
    controller_asset(:js)
  end

  def controller_and_action_javascript
    controller_and_action_asset(:js)
  end

  def controller_stylesheet
    controller_asset(:css)
  end

  def controller_and_action_stylesheet
    controller_and_action_asset(:css)
  end

  def skip_controller_stylesheet!
    stylesheet_bundles.delete(controller_stylesheet)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
rails-controller-assets-0.0.1 lib/rails_controller_assets/controller_assets_helper.rb