Sha256: 77704d98c6174c6e8127f484e8f6c97f5be9bc4dd571f586391e8d0a7f9ef645
Contents?: true
Size: 720 Bytes
Versions: 1
Compression:
Stored size: 720 Bytes
Contents
module Garterbelt class Renderer attr_accessor :view def initialize(opts) self.view = opts[:view] || raise(ArgumentError, ":view required in initialization options") end # Rendering ----------------------------------------------- def output view.output end def output=(alt_output) view.output = alt_output end def level view._level end def style view.render_style end def indent style == :minified ? "" : ' '*level*2 end def line_end style == :minified ? "" : "\n" end def render raise NotImplementedError, "Subclasses must implement #render" end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
garterbelt-0.1.0 | lib/renderers/renderer.rb |