Sha256: a8dcd27dbd5bae524ac5c767c95caed5a253b42969af5178a5f15d947328ca6b

Contents?: true

Size: 925 Bytes

Versions: 8

Compression:

Stored size: 925 Bytes

Contents

module Vedeu

  module Renderers

    # Provides shared functionality to Vedeu::Renderer classes.
    #
    module Options

      # :nocov:

      # @!attribute [w] options
      # @return [Hash<Symbol => void>]
      attr_writer :options

      # Returns a boolean indicating whether the content should be
      # compressed if compression is available.
      #
      # @return [Boolean]
      def compress?
        options[:compression] || Vedeu::Configuration.compression? || false
      end

      private

      # Combines the options provided at instantiation with the
      # default values.
      #
      # @return [Hash<Symbol => void>]
      def options
        defaults.merge!(@options)
      end

      # The default values for a new instance of this class.
      #
      # @return [Hash<Symbol => void>]
      def defaults
        {}
      end

      # :nocov:

    end # Options

  end # Renderers

end # Vedeu

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
vedeu-0.8.0 lib/vedeu/renderers/options.rb
vedeu-0.7.4 lib/vedeu/renderers/options.rb
vedeu-0.7.3 lib/vedeu/renderers/options.rb
vedeu-0.7.2 lib/vedeu/renderers/options.rb
vedeu-0.7.1 lib/vedeu/renderers/options.rb
vedeu-0.7.0 lib/vedeu/renderers/options.rb
vedeu-0.6.71 lib/vedeu/renderers/options.rb
vedeu-0.6.70 lib/vedeu/renderers/options.rb