Sha256: aafa5212442e1d92e684982437cc987305e7ea1b24c44a122733de550bf617cf

Contents?: true

Size: 420 Bytes

Versions: 5

Compression:

Stored size: 420 Bytes

Contents

class ImageOptim
  # Hold information about an option
  class OptionDefinition
    attr_reader :name, :default, :type, :description, :proc

    def initialize(name, default, type, description, &proc)
      if type.is_a?(String)
        type, description = default.class, type
      end

      @name = name.to_sym
      @description = description.to_s
      @default, @type, @proc = default, type, proc
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
image_optim-0.17.1 lib/image_optim/option_definition.rb
image_optim-0.17.0 lib/image_optim/option_definition.rb
image_optim-0.16.0 lib/image_optim/option_definition.rb
image_optim-0.15.0 lib/image_optim/option_definition.rb
image_optim-0.14.0 lib/image_optim/option_definition.rb