Sha256: c7173c99baab50dfd378541c00fc84743b421d36e37a9f29f0056cd4e6ddd87a
Contents?: true
Size: 1.12 KB
Versions: 2
Compression:
Stored size: 1.12 KB
Contents
require 'vedeu/dsl/shared/all' module Vedeu module DSL # Provides methods to be used to define views. # # @api public # class Stream include Vedeu::DSL include Vedeu::DSL::Presentation include Vedeu::DSL::Text # Returns an instance of DSL::Stream. # # @param model [Vedeu::Stream] # @param client [Object] # @return [Vedeu::DSL::Stream] def initialize(model, client = nil) @model = model @client = client end # @param block [Proc] # @raise [InvalidSyntax] The required block was not given. # @return [void] def stream(&block) fail InvalidSyntax, 'block not given' unless block_given? model.add(model.class.build(attributes, &block)) end private # @!attribute [r] client # @return [Object] attr_reader :client # @!attribute [r] model # @return [Stream] attr_reader :model # @return [Hash] def attributes { client: client, parent: model.parent, } end end # Stream end # DSL end # Vedeu
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.4.18 | lib/vedeu/dsl/stream.rb |
vedeu-0.4.17 | lib/vedeu/dsl/stream.rb |