Sha256: 80eceb1614e66da5029815a220db4fdf301faccb00180cd61339b0854d67a102

Contents?: true

Size: 550 Bytes

Versions: 21

Compression:

Stored size: 550 Bytes

Contents

require "ostruct"
require "erb"

module PoolParty
  class Template
        
    def self.compile_string(string, opts={})
      vars = OpenStruct.new opts
      handle_render(string, vars, (opts.delete(:render) || :erb))
    end
    
    def self.compile_file(file, opts={})
      content = open(file).read
      compile_string(content, opts)
    end
    
    def self.handle_render(string, vars, renderer)
      case renderer
      when :haml
        nil
      else
        ERB.new(string).result(vars.send(:binding))
      end
    end
    
  end
end

Version data entries

21 entries across 21 versions & 3 rubygems

Version Path
auser-poolparty-1.1.3 lib/poolparty/poolparty/template.rb
auser-poolparty-1.1.4 lib/poolparty/poolparty/template.rb
auser-poolparty-1.1.5 lib/poolparty/poolparty/template.rb
auser-poolparty-1.1.6 lib/poolparty/poolparty/template.rb
auser-poolparty-1.1.7 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.0 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.1 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.10 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.11 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.12 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.2 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.3 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.4 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.7 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.8 lib/poolparty/poolparty/template.rb
auser-poolparty-1.2.9 lib/poolparty/poolparty/template.rb
fairchild-poolparty-1.1.3 lib/poolparty/poolparty/template.rb
fairchild-poolparty-1.1.4 lib/poolparty/poolparty/template.rb
fairchild-poolparty-1.1.5 lib/poolparty/poolparty/template.rb
fairchild-poolparty-1.2.12 lib/poolparty/poolparty/template.rb