Class: PagerDuty::Client

Inherits:
Object
  • Object
show all
Includes:
Abilities, Addons, EscalationPolicies, Incidents, LogEntries, MaintenanceWindows, Notifications, OnCalls, Vendors, Configurable, Connection
Defined in:
lib/pager_duty/client.rb,
lib/pager_duty/client/addons.rb,
lib/pager_duty/client/vendors.rb,
lib/pager_duty/client/on_calls.rb,
lib/pager_duty/client/abilities.rb,
lib/pager_duty/client/incidents.rb,
lib/pager_duty/client/log_entries.rb,
lib/pager_duty/client/notifications.rb,
lib/pager_duty/client/escalation_policies.rb,
lib/pager_duty/client/maintenance_windows.rb

Defined Under Namespace

Modules: Abilities, Addons, EscalationPolicies, Incidents, LogEntries, MaintenanceWindows, Notifications, OnCalls, Vendors

Instance Attribute Summary

Attributes included from Connection

#agent

Attributes included from Configurable

#api_endpoint, #api_token, #connection_options, #default_media_type, #middleware, #user_agent

Instance Method Summary collapse

Methods included from Vendors

#vendor, #vendors

Methods included from OnCalls

#on_calls

Methods included from Notifications

#notifications

Methods included from MaintenanceWindows

#create_maintenance_window, #delete_maintenance_window, #maintenance_window, #maintenance_windows, #update_maintenance_window

Methods included from LogEntries

#log_entries, #log_entry

Methods included from Incidents

#create_incident_note, #incident, #incident_alert, #incident_alerts, #incident_log_entries, #incident_notes, #incidents, #merge_incidents, #snooze_incident, #update_incidents

Methods included from EscalationPolicies

#create_escalation_policy, #delete_escalation_policy, #escalation_policies, #escalation_policy, #update_escalation_policy

Methods included from Addons

#addon, #addons, #delete_addon, #install_addon, #update_addon

Methods included from Abilities

#abilities, #ability

Methods included from Connection

#delete, #get, #last_response, #patch, #post, #put, #root

Methods included from Configurable

#configure, keys, #reset!

Constructor Details

#initialize(options = {}) ⇒ Client

Returns a new instance of Client.



27
28
29
30
31
32
# File 'lib/pager_duty/client.rb', line 27

def initialize(options = {})
  # Use options passed in, but fall back to module defaults
  PagerDuty::Configurable.keys.each do |key|
    instance_variable_set(:"@#{key}", options[key] || PagerDuty.instance_variable_get(:"@#{key}"))
  end
end

Instance Method Details

#api_token=(value) ⇒ Object



34
35
36
37
# File 'lib/pager_duty/client.rb', line 34

def api_token=(value)
  reset_agent
  @api_token = value
end