Sha256: f30397385d7bc19e7eb5c6fe1145dfcb99774ee86a16fff8fe3f4e5be32b1757

Contents?: true

Size: 1.18 KB

Versions: 5

Compression:

Stored size: 1.18 KB

Contents

##
# Introduction is in readme.md
module ViewAssets
  # TODO figure out why can't use require in this case
  # TODO find another way to include rake tasks, this method seems weird.
  load 'tasks/view_assets_tasks.rake' if defined?(Rake)

  require 'pathname'

  require 'view_assets/error'
  require 'view_assets/directives'
  require 'view_assets/assets_finder'
  require 'view_assets/js_assets'
  require 'view_assets/css_assets'

  ##
  # To verify all assets and throw exception when find out inexistent asset
  # Defaults to turn off. DO NOT use it in production.
  # TODO find out how to document constant.
  TO_VERIFY = false

  attr_accessor :js_assets, :css_assets

  # TODO need a new controller-action configuring interface, try to configure them in helper instead of view files.
  def include_assets_with_assets_mvc(controller, action)
    @va_controller = controller
    @va_action = action

    raw [css_assets.all, js_assets.all].flatten.uniq.join("\n ")
  end

  def js_assets
    @va_js_assets ||= JavascriptAssets.new(Rails.public_path, @va_controller, @va_action)
  end

  def css_assets
    @va_css_assets ||= StyleSheetAssets.new(Rails.public_path, @va_controller, @va_action)
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
view_assets-0.0.12 lib/view_assets.rb
view_assets-0.0.11 lib/view_assets.rb
view_assets-0.0.10 lib/view_assets.rb
view_assets-0.0.9 lib/view_assets.rb
view_assets-0.0.8 lib/view_assets.rb