class Github::API::Config::Property

Property objects provide an interface for configuration options

def define_accessor_methods(properties)

Other tags:
    Api: - private
def define_accessor_methods(properties)
  properties.define_reader_method(self, self.name, :public)
  properties.define_writer_method(self, "#{self.name}=", :public)
end

def initialize(name, options)

def initialize(name, options)
  @name = name
  @default = options.fetch(:default, nil)
  @required = options.fetch(:required, nil)
  @options = options
end