Sha256: fd564fb0cfccecaddc8275e2d4a358f8f763a5233fcee898d07001a1b1db1fdd

Contents?: true

Size: 848 Bytes

Versions: 4

Compression:

Stored size: 848 Bytes

Contents

module Vedeu

  module Presentation

    # Provides style related presentation behaviour.
    #
    module Style

      # Returns the parent style when available or NilClass.
      #
      # @return [String|NilClass]
      def parent_style
        if parent
          parent.style

        else
          Vedeu::Style.new

        end
      end

      # @return [Vedeu::Style]
      def style
        @style ||= if attributes[:style]
                     Vedeu::Style.coerce(attributes[:style])

                   elsif parent_style
                     Vedeu::Style.coerce(parent_style)

                   else
                     Vedeu::Style.new

                   end
      end

      # @return [Vedeu::Style]
      def style=(value)
        @style = Vedeu::Style.coerce(value)
      end

    end # Style

  end # Presentation

end # Vedeu

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
vedeu-0.5.5 lib/vedeu/output/presentation/style.rb
vedeu-0.5.4 lib/vedeu/output/presentation/style.rb
vedeu-0.5.3 lib/vedeu/output/presentation/style.rb
vedeu-0.5.2 lib/vedeu/output/presentation/style.rb