Sha256: 496f0427f96d4950c2fc20be1d0597d12bfc1bb2705e750532aef1b19eaabff0

Contents?: true

Size: 747 Bytes

Versions: 1

Compression:

Stored size: 747 Bytes

Contents

require 'themes_for_rails/railtie'

module ThemesForRails
  extend ActiveSupport::Autoload
  autoload :Config
  autoload :CommonMethods
  autoload :Railtie
  autoload :Version
  autoload :Logging

  class << self
    def config
      @config ||= ThemesForRails::Config.new
      yield(@config) if block_given?
      @config
    end

    def available_themes(&block)
      Dir.glob(File.join(config.themes_dir, "*"), &block)
    end

    alias each_theme_dir available_themes

    def available_theme_names
      available_themes.map {|theme| File.basename(theme) } 
    end
  end
end

require 'themes_for_rails/routes'
require 'themes_for_rails/controller_methods'
require 'themes_for_rails/mailer_methods'
require 'themes_for_rails/view_helpers'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
themes_for_rails-1.0.0rc1 lib/themes_for_rails.rb