Sha256: 3d15ae116beb2dc243d79d0ed2d6ab2a5fe641223ffc87ab31f487aef66a9fd0

Contents?: true

Size: 437 Bytes

Versions: 3

Compression:

Stored size: 437 Bytes

Contents

require 'haml'
require 'ostruct'

class HamlProcessor

  attr_reader :html

  def initialize(haml)
    render_context = ::OpenStruct.new({})
    engine = ::Haml::Engine.new haml
    @html = engine.render render_context
  end

  def self.open(path)
    haml_file = if File.exists? path
      path
    else
      File.expand_path(File.join(Dir.pwd, path))
    end
    haml = File.open(haml_file).read
    HamlProcessor.new haml
  end

end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
reveal-ck-0.1.2 lib/reveal-ck/haml_processor.rb
reveal-ck-0.1.1 lib/reveal-ck/haml_processor.rb
reveal-ck-0.1.0 lib/reveal-ck/haml_processor.rb