Sha256: b2efbc3a1d4a48be450d2771a34a579ef2814e2391684994c428c275aa44574c
Contents?: true
Size: 1.58 KB
Versions: 4
Compression:
Stored size: 1.58 KB
Contents
# frozen_string_literal: true module Vedeu module Presentation # Provides style related presentation behaviour. # module Styles include Vedeu::Common # @return [NilClass|String|Symbol] def name if present?(@name) @name elsif parent && present?(parent.name) parent.name end end # @return [NilClass|void] def parent present?(@parent) ? @parent : nil end # 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 @style Vedeu::Presentation::Style.coerce(@style) elsif parent && present?(parent.style) 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 = @style = Vedeu::Presentation::Style.coerce(value) end private # Renders the style attributes of the receiver and yields (to # then render the next model, or finally, the content). # # @macro param_block # @return [String] def render_style(&block) "#{style}#{yield}" end end # Style end # Presentation end # Vedeu
Version data entries
4 entries across 4 versions & 1 rubygems
Version | Path |
---|---|
vedeu-0.8.24 | lib/vedeu/presentation/styles.rb |
vedeu-0.8.23 | lib/vedeu/presentation/styles.rb |
vedeu-0.8.22 | lib/vedeu/presentation/styles.rb |
vedeu-0.8.21 | lib/vedeu/presentation/styles.rb |