Sha256: c282fe8da193ae7e6fdcca21cf782d6d299d8d5ca1146a69ae9b72550068e8ae

Contents?: true

Size: 977 Bytes

Versions: 1

Compression:

Stored size: 977 Bytes

Contents

module JsRender
  class << self
    attr_accessor :config
  end

  def self.config
    @config ||= Configuration.new
  end

  def self.reset
    @config = Configuration.new
  end

  def self.configure
    yield(config)
  end

  class Configuration
    attr_accessor :component_paths,
                  :base_path,
                  :component_suffix,
                  :server_render_function,
                  :client_render_function,
                  :use_asset_pipeline,
                  :asset_finder_class,
                  :key_transforms,
                  :should_server_render

    def initialize
      @base_path = 'app/assets/javascripts'
      @component_paths = ['/**/*']
      @component_suffix = '.js'
      @server_render_function = 'window.render*Server'
      @client_render_function = 'window.render*Client'
      @use_asset_pipeline = false
      @asset_finder_class = nil
      @key_transforms = []
      @should_server_render = true
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
js_render-0.5.0 lib/js_render/configuration.rb