Sha256: a068130b9a936b500259dc2194b0cbae833ef242f0147e33208be344e6146234

Contents?: true

Size: 1.27 KB

Versions: 56

Compression:

Stored size: 1.27 KB

Contents

module Vedeu

  module DSL

    # Provides helper methods for building views.
    #
    module Use

      # Use the attribute of stored model.
      #
      # This DSL method provides access to a stored model by name.
      # You can then request an attribute of that model for use within
      # the current model. The models which current support this are
      # Border, Geometry and Interface.
      #
      # @example
      #   # Here the character used for :my_border is used in
      #   # :my_other_border.
      #   Vedeu.border :my_other_border do
      #     top_right use(:my_border).top_right
      #   end
      #
      # @note
      #   - Only models of the same repository can be used in this
      #     way.
      #   - If the stored model cannot be found, a ModelNotFound
      #     exception may be raised, or the request for an attribute
      #     may raise a NoMethodError exception.
      #
      # @param name [String|Symbol] The name of the model with the
      #   value you wish to use.
      # @raise
      #   [Vedeu::Error::ModelNotFound|Vedeu::Error::NoMethodError]
      #   The model or attribute cannot be found.
      # @return [void] The stored model.
      def use(name)
        model.repository.by_name(name)
      end

    end # Use

  end # DSL

end # Vedeu

Version data entries

56 entries across 56 versions & 1 rubygems

Version Path
vedeu-0.8.0 lib/vedeu/dsl/use.rb
vedeu-0.7.4 lib/vedeu/dsl/use.rb
vedeu-0.7.3 lib/vedeu/dsl/use.rb
vedeu-0.7.2 lib/vedeu/dsl/use.rb
vedeu-0.7.1 lib/vedeu/dsl/use.rb
vedeu-0.7.0 lib/vedeu/dsl/use.rb
vedeu-0.6.71 lib/vedeu/dsl/use.rb
vedeu-0.6.70 lib/vedeu/dsl/use.rb
vedeu-0.6.69 lib/vedeu/dsl/use.rb
vedeu-0.6.68 lib/vedeu/dsl/use.rb
vedeu-0.6.67 lib/vedeu/dsl/use.rb
vedeu-0.6.66 lib/vedeu/dsl/use.rb
vedeu-0.6.65 lib/vedeu/dsl/use.rb
vedeu-0.6.64 lib/vedeu/dsl/use.rb
vedeu-0.6.63 lib/vedeu/dsl/use.rb
vedeu-0.6.62 lib/vedeu/dsl/use.rb
vedeu-0.6.61 lib/vedeu/dsl/use.rb
vedeu-0.6.60 lib/vedeu/dsl/use.rb
vedeu-0.6.59 lib/vedeu/dsl/use.rb
vedeu-0.6.58 lib/vedeu/dsl/use.rb