Sha256: 003652f1ebadc6f23d6baa217d566e63ed532c0c81f1f5f10849304e71dc131a
Contents?: true
Size: 1.3 KB
Versions: 2
Compression:
Stored size: 1.3 KB
Contents
module Vedeu # Generic class to loading a template and parsing it via ERb. class Template # @param see Vedeu::Template#new # @return [void] def self.parse(object, path, options = {}) new(object, path, options).parse end # Returns a new instance of Vedeu::Template. # # @param object [Class] # @param path [String] # @param options [Hash] # @option options name [String] The name of an interface. # @return [Template] def initialize(object, path, options = {}) @object = object @path = path.to_s @options = options end # @return [void] def parse ERB.new(load, nil, '-').result(binding) end protected # @!attribute [r] object # @return [Class] attr_reader :object # @!attribute [r] options # @return [Hash] attr_reader :options private # @return [String] def load File.read(path) end # @raise [MissingRequired] when the path is empty. # @raise [MissingRequired] when the path does not exist. # @return [String] def path fail MissingRequired, 'No path to template specified.' if @path.empty? unless File.exist?(@path) fail MissingRequired, 'Template file cannot be found.' end @path end end # Template end # Vedeu
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.29 | lib/vedeu/support/template.rb |
vedeu-0.4.28 | lib/vedeu/support/template.rb |