Sha256: 16177f737c5c412c5aec89841c314e6eb7ec56a06c644d85e60b6cc86655864f

Contents?: true

Size: 977 Bytes

Versions: 2

Compression:

Stored size: 977 Bytes

Contents

require 'ragoon/version'
require 'ragoon/xml'
require 'ragoon/client'
require 'ragoon/services'
require 'ragoon/services/schedule'

require 'nokogiri'
require 'rest-client'

module Ragoon
  @@secret_options = {}

  def self.garoon_endpoint
    ENV['GAROON_ENDPOINT'] || secret_options[:garoon_endpoint] || raise_option_error('endpoint')
  end

  def self.garoon_username
    ENV['GAROON_USERNAME'] || secret_options[:garoon_username] || raise_option_error('username')
  end

  def self.garoon_password
    ENV['GAROON_PASSWORD'] || secret_options[:garoon_password] || raise_option_error('password')
  end

  def self.raise_option_error(type)
    raise "must specify garoon_#{type} by ENV or `./.secret_options`."
  end

  private

  def self.secret_options
    if @@secret_options.empty?
      raise '`./.secret_options` is required.' unless File.exists?('./.secret_options')
      @@secret_options = eval(File.read('./.secret_options'))
    end
    @@secret_options
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
ragoon-0.1.2 lib/ragoon.rb
ragoon-0.1.1 lib/ragoon.rb