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

Version Path
vedeu-0.6.53 lib/vedeu/dsl/stream.rb
vedeu-0.6.52 lib/vedeu/dsl/stream.rb
vedeu-0.6.51 lib/vedeu/dsl/stream.rb
vedeu-0.6.50 lib/vedeu/dsl/stream.rb
vedeu-0.6.49 lib/vedeu/dsl/stream.rb
vedeu-0.6.48 lib/vedeu/dsl/stream.rb
vedeu-0.6.47 lib/vedeu/dsl/stream.rb
vedeu-0.6.46 lib/vedeu/dsl/stream.rb
vedeu-0.6.45 lib/vedeu/dsl/stream.rb
vedeu-0.6.44 lib/vedeu/dsl/stream.rb
vedeu-0.6.43 lib/vedeu/dsl/stream.rb
vedeu-0.6.42 lib/vedeu/dsl/stream.rb
vedeu-0.6.41 lib/vedeu/dsl/stream.rb
vedeu-0.6.40 lib/vedeu/dsl/stream.rb
vedeu-0.6.39 lib/vedeu/dsl/stream.rb
vedeu-0.6.38 lib/vedeu/dsl/stream.rb
vedeu-0.6.37 lib/vedeu/dsl/stream.rb
vedeu-0.6.36 lib/vedeu/dsl/stream.rb
vedeu-0.6.35 lib/vedeu/dsl/stream.rb
vedeu-0.6.34 lib/vedeu/dsl/stream.rb