Sha256: 129b3c49c6b531b146e17762920cd11f5ce16555acba9f4f678df6b7b74854c2
Contents?: true
Size: 673 Bytes
Versions: 2
Compression:
Stored size: 673 Bytes
Contents
module Vedeu NotImplemented = Class.new(StandardError) class View include Vedeu::API def self.render(object = nil) new(object).render end def initialize(object = nil) @object = object end def render composition.interfaces.map do |interface| Buffers.enqueue(interface.name, interface.to_s) end end def output fail NotImplemented, 'Implement #output on your subclass of Vedeu::View.' end private attr_reader :object def composition @_composition ||= Composition.new(interfaces) end def interfaces { interfaces: [ output ] } end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.1.12 | lib/vedeu/output/view.rb |
vedeu-0.1.10 | lib/vedeu/output/view.rb |