Sha256: e1a32daa5b5dcbf33a5b0d1c1f9b0011cad7436ff492cbfa3c911d7495c0b735

Contents?: true

Size: 606 Bytes

Versions: 2

Compression:

Stored size: 606 Bytes

Contents

module ThemesForRails
  class Config

    attr_writer :base_dir, :themes_dir
    attr_accessor :use_sass
    
    def initialize(&block)
      @use_sass = true
      yield if block_given?
    end
    
    def base_dir
      @base_dir ||= Rails.root
    end
    
    def themes_dir
      @themes_dir ||= "themes"
    end
    
    def themes_path
      File.join(base_dir, themes_dir)
    end
    
    def clear
      @base_dir = nil
      @themes_dir = nil
    end

    def use_sass?
      @use_sass and sass_is_available?
    end

    def sass_is_available?
      !!defined?Sass::Plugin
    end
  end  
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
themes_for_rails-0.4.3 lib/themes_for_rails/config.rb
themes_for_rails-0.4.2 lib/themes_for_rails/config.rb