Sha256: 30b7c6e97059cf46f309b3830c043e769c16c21d462f15e174da254721ec99e4

Contents?: true

Size: 1.01 KB

Versions: 4

Compression:

Stored size: 1.01 KB

Contents

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

require 'nokogiri'
require 'rest-client'

module Ragoon
  @@secret_options = {}

  def self.default_options
    {
      endpoint: ENV['GAROON_ENDPOINT'] || secret_options[:garoon_endpoint] || raise_option_error('endpoint'),
      username: ENV['GAROON_USERNAME'] || secret_options[:garoon_username] || raise_option_error('username'),
      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

4 entries across 4 versions & 1 rubygems

Version Path
ragoon-0.8.1 lib/ragoon.rb
ragoon-0.8.0 lib/ragoon.rb
ragoon-0.7.0 lib/ragoon.rb
ragoon-0.6.0 lib/ragoon.rb