class Github::API::Config::Property

Property objects provide an interface for configuration options

Attributes

default[R]
name[R]
required[R]

Public Class Methods

new(name, options) click to toggle source
# File lib/github_api/api/config/property.rb, line 13
def initialize(name, options)
  @name = name
  @default = options.fetch(:default, nil)
  @required = options.fetch(:required, nil)
  @options = options
end

Public Instance Methods

define_accessor_methods(properties) click to toggle source

@api private

# File lib/github_api/api/config/property.rb, line 21
def define_accessor_methods(properties)
  properties.define_reader_method(self, self.name, :public)
  properties.define_writer_method(self, "#{self.name}=", :public)
end