Sha256: 2b04172dc792a909da5df6d258ada9de2ed35c7982b810811f7f57ff6848c7eb

Contents?: true

Size: 718 Bytes

Versions: 1

Compression:

Stored size: 718 Bytes

Contents

require 'whirled_peas/animator'
require 'whirled_peas/config'
require 'whirled_peas/errors'
require 'whirled_peas/graphics'
require 'whirled_peas/settings'
require 'whirled_peas/utils'
require 'whirled_peas/version'

module WhirledPeas
  def self.config
    @config ||= Config.new
  end

  def self.configure(&block)
    yield config
  end

  def self.template(theme_name=nil, &block)
    require 'whirled_peas/graphics/composer'
    Graphics::Composer.build(theme_name, &block)
  end

  def self.define_theme(name, &block)
    require 'whirled_peas/settings/theme'
    require 'whirled_peas/settings/theme_library'
    theme = Settings::Theme.new
    yield theme
    Settings::ThemeLibrary.add(name, theme)
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
whirled_peas-0.10.0 lib/whirled_peas.rb