Class: PagerDuty::Client
- Inherits:
-
Object
- Object
- PagerDuty::Client
- 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
Attributes included from Configurable
#api_endpoint, #api_token, #connection_options, #default_media_type, #middleware, #user_agent
Instance Method Summary collapse
- #api_token=(value) ⇒ Object
-
#initialize(options = {}) ⇒ Client
constructor
A new instance of Client.
Methods included from Vendors
Methods included from OnCalls
Methods included from Notifications
Methods included from MaintenanceWindows
#create_maintenance_window, #delete_maintenance_window, #maintenance_window, #maintenance_windows, #update_maintenance_window
Methods included from LogEntries
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
Methods included from Connection
#delete, #get, #last_response, #patch, #post, #put, #root
Methods included from Configurable
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( = {}) # Use options passed in, but fall back to module defaults PagerDuty::Configurable.keys.each do |key| instance_variable_set(:"@#{key}", [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 |