lib/proxy_rb/basic_configuration/option.rb
# frozen_string_literal: true
# ProxyRb
module ProxyRb
# Basic Configuration
class BasicConfiguration
# A configuration option
#
# @private
class Option
attr_accessor :name, :value
attr_reader :default_value
# Create option
def initialize(opts = {})
name = opts[:name]
value = opts[:value]
raise ArgumentError, '"name" is required' unless opts.key? :name
raise ArgumentError, '"value" is required' unless opts.key? :value
@name = name
@value = value
@default_value = value
end
# Compare option
def ==(other)
name == other.name && value == other.value
end
end
end
end