Sha256: 31c60e0ffd5dd284a2de7841cb10edf9d47df5f40346de41f4d78d012c7558db

Contents?: true

Size: 516 Bytes

Versions: 3

Compression:

Stored size: 516 Bytes

Contents

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

    def initialize(name, default, type_or_description, description = nil, &proc)
      if type_or_description.is_a?(Class)
        type = type_or_description
      else
        type, description = default.class, type_or_description
      end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
image_optim-0.19.1 lib/image_optim/option_definition.rb
image_optim-0.19.0 lib/image_optim/option_definition.rb
image_optim-0.18.0 lib/image_optim/option_definition.rb