Sha256: 3aea51372e5a15e091149c5e73910aa511a67d55117d6cfbf3b625deec9ea741

Contents?: true

Size: 849 Bytes

Versions: 17

Compression:

Stored size: 849 Bytes

Contents

module Vedeu

  module Presentation

    # Provides style related presentation behaviour.
    #
    module Style

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

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

                   else
                     Vedeu::Style.new

                   end
      end

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

    end # Style

  end # Presentation

end # Vedeu

Version data entries

17 entries across 17 versions & 1 rubygems

Version Path
vedeu-0.6.8 lib/vedeu/output/presentation/style.rb
vedeu-0.6.7 lib/vedeu/output/presentation/style.rb
vedeu-0.6.6 lib/vedeu/output/presentation/style.rb
vedeu-0.6.5 lib/vedeu/output/presentation/style.rb
vedeu-0.6.4 lib/vedeu/output/presentation/style.rb
vedeu-0.6.3 lib/vedeu/output/presentation/style.rb
vedeu-0.6.2 lib/vedeu/output/presentation/style.rb
vedeu-0.6.1 lib/vedeu/output/presentation/style.rb
vedeu-0.6.0 lib/vedeu/output/presentation/style.rb
vedeu-0.5.13 lib/vedeu/output/presentation/style.rb
vedeu-0.5.12 lib/vedeu/output/presentation/style.rb
vedeu-0.5.11 lib/vedeu/output/presentation/style.rb
vedeu-0.5.10 lib/vedeu/output/presentation/style.rb
vedeu-0.5.9 lib/vedeu/output/presentation/style.rb
vedeu-0.5.8 lib/vedeu/output/presentation/style.rb
vedeu-0.5.7 lib/vedeu/output/presentation/style.rb
vedeu-0.5.6 lib/vedeu/output/presentation/style.rb