module WhirledPeas

Constants

VERSION

Public Class Methods

component(composer, settings, name) { |component| ... } click to toggle source
# File lib/whirled_peas.rb, line 20
def component(composer, settings, name, &block)
  require 'whirled_peas/component'
  component = Component::Factory.build(name)
  yield component
  component.compose(composer, settings)
end
config() click to toggle source
# File lib/whirled_peas.rb, line 40
def config
  @config ||= Config.new
end
configure() { |config| ... } click to toggle source
# File lib/whirled_peas.rb, line 11
def configure(&block)
  yield config
end
register_component(name, klass) click to toggle source
# File lib/whirled_peas.rb, line 15
def register_component(name, klass)
  require 'whirled_peas/component'
  Component::Factory.register(name, klass)
end
register_theme(name) { |theme| ... } click to toggle source
# File lib/whirled_peas.rb, line 32
def register_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
template(theme_name=nil, &block) click to toggle source
# File lib/whirled_peas.rb, line 27
def template(theme_name=nil, &block)
  require 'whirled_peas/graphics/composer'
  Graphics::Composer.build(theme_name, &block)
end