Sha256: 884169236d4451d842cf87df1268ea50fca49ddf2ca8c99aac3f1e0b7e8fe9a4

Contents?: true

Size: 739 Bytes

Versions: 18

Compression:

Stored size: 739 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

      def compress?
        options[: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

18 entries across 18 versions & 1 rubygems

Version Path
vedeu-0.6.69 lib/vedeu/output/renderers/options.rb
vedeu-0.6.68 lib/vedeu/output/renderers/options.rb
vedeu-0.6.67 lib/vedeu/output/renderers/options.rb
vedeu-0.6.66 lib/vedeu/output/renderers/options.rb
vedeu-0.6.65 lib/vedeu/output/renderers/options.rb
vedeu-0.6.64 lib/vedeu/output/renderers/options.rb
vedeu-0.6.63 lib/vedeu/output/renderers/options.rb
vedeu-0.6.62 lib/vedeu/output/renderers/options.rb
vedeu-0.6.61 lib/vedeu/output/renderers/options.rb
vedeu-0.6.60 lib/vedeu/output/renderers/options.rb
vedeu-0.6.59 lib/vedeu/output/renderers/options.rb
vedeu-0.6.58 lib/vedeu/output/renderers/options.rb
vedeu-0.6.57 lib/vedeu/output/renderers/options.rb
vedeu-0.6.56 lib/vedeu/output/renderers/options.rb
vedeu-0.6.54 lib/vedeu/output/renderers/options.rb
vedeu-0.6.53 lib/vedeu/output/renderers/options.rb
vedeu-0.6.52 lib/vedeu/output/renderers/options.rb
vedeu-0.6.51 lib/vedeu/output/renderers/options.rb