Sha256: ce2d72dbe17315452224be01ca8916f3ece8aed6b2798d2f1d3e1b092181ad4e

Contents?: true

Size: 1016 Bytes

Versions: 4

Compression:

Stored size: 1016 Bytes

Contents

# Configuration options for SectionsRails.
# Set in an initializer file in /config/initializers/.
#
# Example:
# SectionsRails.configure do |config|
#   config.spec_dir  = "spec/javascripts"
#   config.driver    = :webkit
# end if defined?(Konacha)
module SectionsRails

  class << self
    def config
      @config ||= Config.new
    end
  end

  class Config
    attr_accessor :path, :js_extensions, :css_extensions, :partial_extensions

    def initialize options = {}
      options.reverse_merge!({ path: 'app/sections',
                               js_extensions: %w(js js.coffee coffee),
                               css_extensions: %w(css css.scss css.sass sass scss),
                               partial_extensions: %w(html.erb html.haml html.slim) })

      options.each do |option, value|
        if self.respond_to? option
          send("#{option}=", value)
        else
          raise ArgumentError.new "Invalid option '#{option}' for #{self.class.name}"
        end
      end
    end
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
sections_rails-0.11.0 lib/sections_rails/config.rb
sections_rails-0.10.0 lib/sections_rails/config.rb
sections_rails-0.9.0 lib/sections_rails/config.rb
sections_rails-0.8.1 lib/sections_rails/config.rb