module RedJS::Base::ClassMethods

Public Instance Methods

auto_usage_paths() click to toggle source
# File lib/redjs/sprockets/base.rb, line 34
def auto_usage_paths

  @auto_usage_paths ||= Set.new

end
register( sprockets ) click to toggle source
# File lib/redjs/sprockets/base.rb, line 40
def register ( sprockets )

  sprockets.append_path RedJS::JAVASCRIPTS_PATH

  auto_usage_paths.each { | auto_usage | sprockets.prepend_path auto_usage }

  sprockets.register_postprocessor @mime_type, @extention do | context, data |

    path = context.pathname.to_s

    if path !~ /\.red[^\/]*$/ && auto_usage_paths.any? { | auto_usage | path.include?( auto_usage.to_s ) }

      @processor.call context, data

    else

      data

    end 

  end

end