Sha256: 57c7170a329b9c93162b153016b07c109fb48508b2215adf601baf07c62ef892

Contents?: true

Size: 536 Bytes

Versions: 2

Compression:

Stored size: 536 Bytes

Contents

module Markaby
  class Template

    def self.builder_class=(builder)
      @@builder_class = builder
    end
      
    def self.builder_class
      @@builder_class ||= Builder
    end
    
    attr_accessor :source, :path
    
    def initialize(source)
      @source = source.to_s
    end

    def render(*args)
      output = self.class.builder_class.new(*args)

      if path.nil?
        output.instance_eval source
      else
        output.instance_eval source, path
      end
      
      return output.to_s
    end

  end
end

Version data entries

2 entries across 2 versions & 2 rubygems

Version Path
joho-Markaby-0.6.0 lib/markaby/template.rb
tobyh-markaby-1.0.0 lib/markaby/template.rb