Class: ESP::CustomSignature
- Inherits:
-
Resource
- Object
- ActiveResource::Base
- Resource
- ESP::CustomSignature
- Defined in:
- lib/esp/resources/custom_signature.rb,
lib/esp/resources/custom_signature/result.rb,
lib/esp/resources/custom_signature/definition.rb,
lib/esp/resources/custom_signature/result/alert.rb
Defined Under Namespace
Classes: Definition, Result
Class Method Summary collapse
-
.all ⇒ ActiveResource::PaginatedCollection<ESP::CustomSignature>
Return a paginated CustomSignature list.
-
.create(attributes = {}) ⇒ ESP::CustomSignature
Create a CustomSignature call-seq -> super.create(attributes={}).
-
.find(id, options = {}) ⇒ ESP::CustomSignature
Find a CustomSignature by id.
-
.where(clauses = {}) ⇒ ActiveResource::PaginatedCollection<ESP::CustomSignature>
Find a list of custom signatures filtered by search parameters.
Instance Method Summary collapse
- #definitions ⇒ ActiveResource::PaginatedCollection<ESP::CustomSignature::Definition>
-
#destroy ⇒ self
Delete a CustomSignature.
-
#organization ⇒ ESP::Organization
The organization this custom signature belongs to.
-
#save ⇒ Boolean
Create or update a CustomSignature.
-
#suppress(arguments = {}) ⇒ ESP::Suppression::Signature
Create a suppression for this custom signature.
-
#teams ⇒ ActiveResource::PaginatedCollection<ESP::Team>
The collection of teams that belong to the custom_signature.
Methods included from Dirty
#changed_attributes, #original_attributes, #original_attributes=
Methods included from LoadWithOriginalAttributes
Class Method Details
.all ⇒ ActiveResource::PaginatedCollection<ESP::CustomSignature>
Return a paginated CustomSignature list
|
# File 'lib/esp/resources/custom_signature.rb', line 62
|
.create(attributes = {}) ⇒ ESP::CustomSignature
Create a CustomSignature call-seq -> super.create(attributes={})
|
# File 'lib/esp/resources/custom_signature.rb', line 67
|
.find(id, options = {}) ⇒ ESP::CustomSignature
Find a CustomSignature by id
call-seq -> super.find(id, options = {})
|
# File 'lib/esp/resources/custom_signature.rb', line 46
|
.where(clauses = {}) ⇒ ActiveResource::PaginatedCollection<ESP::CustomSignature>
Find a list of custom signatures filtered by search parameters.
call-seq -> super.where(clauses = {})
|
# File 'lib/esp/resources/custom_signature.rb', line 35
|
Instance Method Details
#definitions ⇒ ActiveResource::PaginatedCollection<ESP::CustomSignature::Definition>
11 |
# File 'lib/esp/resources/custom_signature.rb', line 11 has_many :definitions, class_name: 'ESP::CustomSignature::Definition' |
#destroy ⇒ self
Delete a CustomSignature
|
# File 'lib/esp/resources/custom_signature.rb', line 91
|
#organization ⇒ ESP::Organization
The organization this custom signature belongs to.
9 |
# File 'lib/esp/resources/custom_signature.rb', line 9 belongs_to :organization, class_name: 'ESP::Organization' |
#save ⇒ Boolean
|
# File 'lib/esp/resources/custom_signature.rb', line 79
|
#suppress(arguments = {}) ⇒ ESP::Suppression::Signature
Create a suppression for this custom signature.
30 31 32 33 |
# File 'lib/esp/resources/custom_signature.rb', line 30 def suppress(arguments = {}) arguments = arguments.with_indifferent_access ESP::Suppression::Signature.create(custom_signature_ids: [id], regions: Array(arguments[:regions]), external_account_ids: Array(arguments[:external_account_ids]), reason: arguments[:reason]) end |
#teams ⇒ ActiveResource::PaginatedCollection<ESP::Team>
The collection of teams that belong to the custom_signature.
16 17 18 19 |
# File 'lib/esp/resources/custom_signature.rb', line 16 def teams return attributes['teams'] if attributes['teams'].present? Team.where(custom_signatures_id_eq: id) end |