module Sinatra::Sprockets::Helpers

Public Class Methods

registered(app) click to toggle source
# File lib/sinatra/sprockets/helpers.rb, line 7
def self.registered(app)
  app.helpers ::Sprockets::Helpers
  app.configure_sprockets_helpers
end

Public Instance Methods

configure_sprockets_helpers(&block) click to toggle source
# File lib/sinatra/sprockets/helpers.rb, line 12
def configure_sprockets_helpers(&block)
  ::Sprockets::Helpers.configure do |helpers|
    with_setting(:sprockets) { |value| helpers.environment = value }
    with_setting(:public_folder) { |value| helpers.public_path = value }
    with_setting(:digest_assets) { |value| helpers.digest = value }
    with_setting(:assets_prefix) { |value| helpers.prefix = value }
  end
  ::Sprockets::Helpers.configure(&block) if block_given?
end

Private Instance Methods

with_setting(name) { |value| ... } click to toggle source
# File lib/sinatra/sprockets/helpers.rb, line 24
def with_setting(name, &block)
  return unless settings.respond_to?(name)

  value = settings.__send__(name)
  yield value unless value.nil?
end