Module: ORB

Defined in:
lib/orb/rails_derp.rb,
lib/orb.rb,
lib/orb/ast.rb,
lib/orb/token.rb,
lib/orb/errors.rb,
lib/orb/parser.rb,
lib/orb/temple.rb,
lib/orb/railtie.rb,
lib/orb/version.rb,
lib/orb/document.rb,
lib/orb/patterns.rb,
lib/orb/template.rb,
lib/orb/tokenizer.rb,
lib/orb/utils/erb.rb,
lib/orb/utils/orb.rb,
lib/orb/tokenizer2.rb,
lib/orb/ast/tag_node.rb,
lib/orb/ast/attribute.rb,
lib/orb/ast/root_node.rb,
lib/orb/ast/text_node.rb,
lib/orb/temple/engine.rb,
lib/orb/temple/parser.rb,
lib/orb/ast/block_node.rb,
lib/orb/rails_template.rb,
lib/orb/render_context.rb,
lib/orb/temple/filters.rb,
lib/orb/temple/compiler.rb,
lib/orb/temple/identity.rb,
lib/orb/ast/newline_node.rb,
lib/orb/ast/abstract_node.rb,
lib/orb/temple/generators.rb,
lib/orb/ast/public_comment_node.rb,
lib/orb/ast/private_comment_node.rb,
lib/orb/temple/attributes_compiler.rb,
lib/orb/ast/control_expression_node.rb,
lib/orb/ast/printing_expression_node.rb

Overview

WIP - Not used in production yet Eventually this class will be used to generate the Ruby code from the AST. It tries to match the behaviour of the rails ERB Template handler as close as possible.

Defined Under Namespace

Modules: AST, Patterns, Temple, Utils Classes: CompilerError, Document, Error, Parser, ParserError, RailsDerp, RailsTemplate, Railtie, RenderContext, SyntaxError, Template, Token, Tokenizer, Tokenizer2

Constant Summary collapse

VERSION =
"0.1.1"

Class Method Summary collapse

Class Method Details

.html_escape(str) ⇒ Object



36
37
38
# File 'lib/orb.rb', line 36

def self.html_escape(str)
  CGI.escapeHTML(str.to_s)
end

.lookup_component(name) ⇒ Object



27
28
29
30
31
32
33
34
# File 'lib/orb.rb', line 27

def self.lookup_component(name)
  namespaces.each do |namespace|
    klass = "#{namespace}::#{name}"
    return klass if Object.const_defined?(klass)
  end

  nil
end