Module: BinderCore

Defined in:
lib/binder_core/file_ref.rb,
lib/binder_core.rb,
lib/binder_core/asset.rb,
lib/binder_core/binder.rb,
lib/binder_core/config.rb,
lib/binder_core/parser.rb,
lib/binder_core/console.rb,
lib/binder_core/scanner.rb,
lib/binder_core/version.rb,
lib/binder_core/compiler.rb,
lib/binder_core/defaults.rb,
lib/binder_core/registry.rb,
lib/binder_core/settings.rb,
lib/binder_core/definition.rb,
lib/binder_core/debug/stack.rb,
lib/binder_core/file_context.rb,
lib/binder_core/folder_context.rb,
lib/binder_core/parsers/null_parser.rb,
lib/binder_core/parsers/text_parser.rb,
lib/binder_core/parsers/asset_parser.rb,
lib/binder_core/parsers/folder_parser.rb

Overview

This handles a stack record during the compile phase

Defined Under Namespace

Modules: Debug, Default Classes: Asset, AssetParser, Binder, Compiler, Config, Console, Definition, DuplicateDefinitionError, FileContext, FileRef, FolderContext, FolderParser, InvalidContextError, NullParser, Parser, Registry, Scanner, Settings, TextParser

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.binder_by_name(name) ⇒ Object



34
35
36
# File 'lib/binder_core.rb', line 34

def self.binder_by_name(name)
  binders[name]
end

.bindersObject



25
26
27
# File 'lib/binder_core.rb', line 25

def self.binders
  @binders ||= BinderCore::Registry.new("Binder")
end

.compile(name) ⇒ Object



38
39
40
41
42
# File 'lib/binder_core.rb', line 38

def self.compile(name)
  binder = binder_by_name(name)
  if binder then Compiler.compile binder end
  binder
end

.define(name, &config) ⇒ Object



29
30
31
32
# File 'lib/binder_core.rb', line 29

def self.define(name, &config)
  bndr = BinderCore::Binder.new(name, config)
  binders.add( bndr );
end