class FindCircleYml::GitHub::Configuration

Constants

ENVIRONMENT_VARIABLES

Attributes

environment[R]

Public Class Methods

new(environment) click to toggle source
# File lib/find_circle_yml/github/configuration.rb, line 14
def initialize(environment)
  @environment = environment
end

Public Instance Methods

error_message() click to toggle source
# File lib/find_circle_yml/github/configuration.rb, line 28
def error_message
  "Set environment variables: #{missing.join(', ')}"
end
provided?() click to toggle source
# File lib/find_circle_yml/github/configuration.rb, line 18
def provided?
  ENVIRONMENT_VARIABLES.any? do |environment_variable|
    environment.key?(environment_variable)
  end
end
service() click to toggle source
# File lib/find_circle_yml/github/configuration.rb, line 32
def service
  GitHub::Service.new(
    environment.fetch('GITHUB_USER'),
    environment.fetch('GITHUB_ACCESS_TOKEN'),
    environment.fetch('GITHUB_ORGANIZATION')
  )
end
valid?() click to toggle source
# File lib/find_circle_yml/github/configuration.rb, line 24
def valid?
  missing.empty?
end

Private Instance Methods

missing() click to toggle source
# File lib/find_circle_yml/github/configuration.rb, line 42
def missing
  ENVIRONMENT_VARIABLES.reject do |environment_variable|
    environment.key?(environment_variable)
  end
end