Sha256: f25691e721401ebdf8f07405859d717330e7ea9cd0f35d18fceed53921976193

Contents?: true

Size: 1.17 KB

Versions: 3

Compression:

Stored size: 1.17 KB

Contents

require 'httparty'
require 'json'

require 'flapjack-diner/version'
require 'flapjack-diner/argument_validator'

%w(contacts media pagerduty_credentials notification_rules entities checks
   maintenance_periods notifications reports).each do |resource|

  require "flapjack-diner/resources/#{resource}"
end

require 'flapjack-diner/tools'

# NB: clients will need to handle any exceptions caused by,
# e.g., network failures or non-parseable JSON data.

module Flapjack
  # Top level module for Flapjack::Diner API consumer.
  module Diner
    include HTTParty

    format :json

    class << self
      attr_accessor :logger, :return_keys_as_strings

      include Flapjack::Diner::Resources::Contacts
      include Flapjack::Diner::Resources::Media
      include Flapjack::Diner::Resources::PagerdutyCredentials
      include Flapjack::Diner::Resources::NotificationRules
      include Flapjack::Diner::Resources::Entities
      include Flapjack::Diner::Resources::Checks
      include Flapjack::Diner::Resources::MaintenancePeriods
      include Flapjack::Diner::Resources::Notifications
      include Flapjack::Diner::Resources::Reports

      include Flapjack::Diner::Tools
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
flapjack-diner-1.4.0 lib/flapjack-diner.rb
flapjack-diner-1.3.0 lib/flapjack-diner.rb
flapjack-diner-1.2.0 lib/flapjack-diner.rb