module Docks

Constants

ASSETS_DIR
CONFIG_FILE
VERSION

Public Class Methods

build() click to toggle source
# File lib/docks/build.rb, line 302
def self.build
  Builder.build
end
component_template_path() click to toggle source
# File lib/docks/templates.rb, line 121
def self.component_template_path; Pathname.new(File.expand_path("../../template/assets/templates/components", __FILE__)) end
config() click to toggle source
# File lib/docks/configuration.rb, line 177
def self.config
  @configuration
end
configure() { |configuration| ... } click to toggle source
# File lib/docks/configuration.rb, line 209
def self.configure
  unless block_given?
    return configure_with(CONFIG_FILE)
  end

  pre_configuration unless @configuration.configured
  yield @configuration
  post_configuration
end
configure_with(configurer) click to toggle source
# File lib/docks/configuration.rb, line 181
def self.configure_with(configurer)
  if configurer.kind_of?(Hash)
    configure do |config|
      configurer.each do |key, val|
        key = "#{key}=".to_sym
        config.send(key, val) if config.respond_to?(key)
      end
    end

    return
  end

  configurer = Dir[configurer].first

  unless File.exists?(configurer)
    Messenger.error("No configuration file could be found.")
    exit
  end

  if File.extname(configurer) =~ /rb/
    self.class_eval(File.read(configurer), configurer, 0)
  else
    Languages.register_bundled_languages
    language = Languages.language_for(configurer)
    configure_with(language.load_stub(configurer)) unless language.nil?
  end
end
current_file() click to toggle source
# File lib/docks/parser.rb, line 78
def self.current_file; @current_file end
current_file=(file) click to toggle source
# File lib/docks/parser.rb, line 79
def self.current_file=(file); @current_file = file end
current_language() click to toggle source
# File lib/docks/parser.rb, line 80
def self.current_language; @current_language end
current_language=(language) click to toggle source
# File lib/docks/parser.rb, line 81
def self.current_language=(language); @current_language = language end
current_parser() click to toggle source
# File lib/docks/parser.rb, line 82
def self.current_parser; @current_parser end
current_parser=(parser) click to toggle source
# File lib/docks/parser.rb, line 83
def self.current_parser=(parser); @current_parser = parser end
current_pattern() click to toggle source
# File lib/docks/parser.rb, line 84
def self.current_pattern; @current_pattern end
current_pattern=(pattern) click to toggle source
# File lib/docks/parser.rb, line 85
def self.current_pattern=(pattern); @current_pattern = pattern.to_s end
current_render_destination() click to toggle source
# File lib/docks/templates.rb, line 119
def self.current_render_destination; @current_render_destination end
current_render_destination=(destination) click to toggle source
# File lib/docks/templates.rb, line 120
def self.current_render_destination=(destination); @current_render_destination = destination end
current_renderer() click to toggle source
# File lib/docks/renderers/base_renderer.rb, line 62
def self.current_renderer; @current_renderer end
current_renderer=(renderer) click to toggle source
# File lib/docks/renderers/base_renderer.rb, line 63
def self.current_renderer=(renderer); @current_renderer = renderer end
parse(options = {}) click to toggle source
# File lib/docks/build.rb, line 298
def self.parse(options = {})
  Builder.parse(options)
end
pattern_id(filename = nil, &block) click to toggle source
# File lib/docks/group.rb, line 6
def self.pattern_id(filename = nil, &block)
  return nil unless filename.kind_of?(String)
  @pattern_id.call(filename)
end
pattern_id=(block) click to toggle source
# File lib/docks/group.rb, line 11
def self.pattern_id=(block)
  return if block.call("foo").nil?
  @pattern_id = block
end
template_for(id) click to toggle source
# File lib/docks/templates.rb, line 118
def self.template_for(id); Templates.template_for(id) end

Private Class Methods

post_configuration() click to toggle source
# File lib/docks/configuration.rb, line 226
def self.post_configuration
  @configuration.finalize
end
pre_configuration() click to toggle source
# File lib/docks/configuration.rb, line 221
def self.pre_configuration
  Tags.register_bundled_tags
  Languages.register_bundled_languages
end