Sha256: 55f0d6547812881c9694a2f2d1a8e19efd00f08f07cd459f145495d16bcbc5e4
Contents?: true
Size: 758 Bytes
Versions: 33
Compression:
Stored size: 758 Bytes
Contents
module Vedeu module DSL # Provides methods to be used to define views. # class Stream include Vedeu::DSL include Vedeu::DSL::Presentation include Vedeu::DSL::Text # @param block [Proc] # @raise [Vedeu::Error::RequiresBlock] # @return [void] def stream(&block) fail Vedeu::Error::RequiresBlock unless block_given? model.add(model.class.build(attributes, &block)) end private # Returns the default attributes for the new model. # # Overrides {Vedeu::DSL#attributes}. # # @return [Hash] def attributes { client: client, parent: model.parent, } end end # Stream end # DSL end # Vedeu
Version data entries
33 entries across 33 versions & 1 rubygems