Sha256: 8b5ef181fc36e99d0a544191897cf1820ec2b4555fbaea8f7f15384229e6e086

Contents?: true

Size: 906 Bytes

Versions: 28

Compression:

Stored size: 906 Bytes

Contents

begin
  require 'erubis'
rescue LoadError
end

module PDoc
  module Generators
    module Html
      class Template
        def initialize(file_name = "layout.erb", templates_directory = nil)
          @file_name = file_name
          @templates_directory = templates_directory
          @template = create_template(IO.read(file_path))
        end
        
        def result(binding)
          @template.result(binding)
        end
        
        private
          def file_path
            @file_name << '.erb' unless @file_name =~ /\.erb$/
            path = File.join(@templates_directory, @file_name.split("/"))
            File.expand_path(path, DIR)
          end
          
          def create_template(input)
            if defined?(Erubis)
              Erubis::Eruby.new(input)
            else
              ERB.new(input, nil, '%')
            end
          end
      end
    end
  end
end

Version data entries

28 entries across 28 versions & 2 rubygems

Version Path
distil-0.14.4 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.3 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.2 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.2.a vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.1 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.1.a vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.0 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.0.i vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.0.h vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.0.g vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.0.d vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.0.c vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.14.0.b vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.13.6 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.13.5 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.13.4 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.13.3 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.13.2 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.13.1 vendor/pdoc/lib/pdoc/generators/html/template.rb
distil-0.13.0 vendor/pdoc/lib/pdoc/generators/html/template.rb