Sha256: 138ebc79d8ff2ed094f607b32ea408bec13b7534c8251865422aae98b6f2ac95

Contents?: true

Size: 1.5 KB

Versions: 22

Compression:

Stored size: 1.5 KB

Contents

# frozen_string_literal: true

module Vedeu

  module Views

    # Provides the default attributes for variaus Vedeu::Views models.
    #
    # @api private
    #
    module DefaultAttributes

      include Vedeu::Repositories::Defaults

      # @!attribute [r] align
      # @return [Vedeu::Coercers::Alignment]
      attr_reader :align

      # @!attribute [r] pad
      # @return [String]
      attr_reader :pad

      # @!attribute [r] truncate
      # @return [Boolean]
      attr_reader :truncate
      alias truncate? truncate

      # @!attribute [r] width
      # @return [Fixnum|NilClass]
      attr_reader :width

      # @!attribute [r] wordwrap
      # @return [Boolean]
      attr_reader :wordwrap
      alias wordwrap? wordwrap

      # @return [Hash<Symbol => void>]
      def attributes
        {
          align:    align,
          client:   client,
          colour:   colour,
          name:     name,
          pad:      pad,
          parent:   parent,
          style:    style,
          truncate: truncate,
          width:    width,
          wordwrap: wordwrap,
        }
      end

      private

      # @macro defaults_method
      def defaults
        {
          align:    nil,
          client:   nil,
          colour:   nil,
          name:     nil,
          pad:      ' ',
          parent:   nil,
          style:    nil,
          truncate: false,
          value:    '',
          width:    nil,
          wordwrap: true,
        }
      end

    end # DefaultAttributes

  end # Views

end # Vedeu

Version data entries

22 entries across 22 versions & 1 rubygems

Version Path
vedeu-0.8.32 lib/vedeu/views/default_attributes.rb
vedeu-0.8.31 lib/vedeu/views/default_attributes.rb
vedeu-0.8.30 lib/vedeu/views/default_attributes.rb
vedeu-0.8.29 lib/vedeu/views/default_attributes.rb
vedeu-0.8.28 lib/vedeu/views/default_attributes.rb
vedeu-0.8.27 lib/vedeu/views/default_attributes.rb
vedeu-0.8.26 lib/vedeu/views/default_attributes.rb
vedeu-0.8.25 lib/vedeu/views/default_attributes.rb
vedeu-0.8.24 lib/vedeu/views/default_attributes.rb
vedeu-0.8.23 lib/vedeu/views/default_attributes.rb
vedeu-0.8.22 lib/vedeu/views/default_attributes.rb
vedeu-0.8.21 lib/vedeu/views/default_attributes.rb
vedeu-0.8.20 lib/vedeu/views/default_attributes.rb
vedeu-0.8.19 lib/vedeu/views/default_attributes.rb
vedeu-0.8.18 lib/vedeu/views/default_attributes.rb
vedeu-0.8.17 lib/vedeu/views/default_attributes.rb
vedeu-0.8.16 lib/vedeu/views/default_attributes.rb
vedeu-0.8.15 lib/vedeu/views/default_attributes.rb
vedeu-0.8.14 lib/vedeu/views/default_attributes.rb
vedeu-0.8.13 lib/vedeu/views/default_attributes.rb