Sha256: 65aa18b6a9a6ca32b4408a751ec1d3bb412b21d7ab708b47e60ba9437470bf14

Contents?: true

Size: 974 Bytes

Versions: 43

Compression:

Stored size: 974 Bytes

Contents

module Vedeu

  module Presentation

    # Provides style related presentation behaviour.
    #
    module Styles

      # When the style for the model exists, return it, otherwise
      # returns the parent style, or an empty
      # {Vedeu::Presentation::Style}.
      #
      # @return [Vedeu::Presentation::Style]
      def style
        @style ||= if attributes[:style]
                     Vedeu::Presentation::Style.coerce(attributes[:style])

                   elsif parent
                     Vedeu::Presentation::Style.coerce(parent.style)

                   else
                     Vedeu::Presentation::Style.new

                   end
      end

      # Allows the setting of the style by coercing the given value
      # into a {Vedeu::Presentation::Style}.
      #
      # @return [Vedeu::Presentation::Style]
      def style=(value)
        @style = Vedeu::Presentation::Style.coerce(value)
      end

    end # Style

  end # Presentation

end # Vedeu

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
vedeu-0.6.51 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.50 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.49 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.48 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.47 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.46 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.45 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.44 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.43 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.42 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.41 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.40 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.39 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.38 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.37 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.36 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.35 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.34 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.33 lib/vedeu/output/presentation/styles.rb
vedeu-0.6.32 lib/vedeu/output/presentation/styles.rb