Module: Markababy

Defined in:
lib/markababy.rb,
lib/markababy/builder.rb,
lib/markababy/railtie.rb,
lib/markababy/rails_template_context.rb,
lib/markababy/rails_template_handler.rb

Defined Under Namespace

Modules: RailsTemplateHandler Classes: Builder, RailsTemplateContext, Railtie

Class Method Summary collapse

Class Method Details

.capture(options = {}, &block) ⇒ Object



5
6
7
# File 'lib/markababy.rb', line 5

def self.capture(options = {}, &block)
  [].tap { |output| markup(options.merge(:output => output), &block) }.join
end

.doctypeObject



19
20
21
# File 'lib/markababy.rb', line 19

def self.doctype
  @doctype ||= "<!DOCTYPE html>\n".freeze
end

.markup(options = {}, &block) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/markababy.rb', line 9

def self.markup(options = {}, &block)
  options[:escape] = CGI.method(:escapeHTML)

  options[:output] = $stdout unless options.has_key?(:output)

  options[:output] << doctype if options[:doctype]

  Builder.new(options, &block)
end