Class: ApolloDeploySignalSdkRails::SuppressionImportBody

Inherits:
Object
  • Object
show all
Defined in:
lib/apollo_deploy_signal_sdk_rails/types.rb

Overview

Schema type: SuppressionImportBody

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(suppressions:) ⇒ SuppressionImportBody

Returns a new instance of SuppressionImportBody.

Parameters:



1854
1855
1856
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 1854

def initialize(suppressions: )
  @suppressions = suppressions
end

Instance Attribute Details

#suppressionsArray<SuppressionImportRowSerializable>



1851
1852
1853
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 1851

def suppressions
  @suppressions
end

Class Method Details

.from_json(attributes) ⇒ SuppressionImportBody

Create an instance from a parsed JSON hash.

Parameters:

  • attributes (Hash)

Returns:



1868
1869
1870
1871
1872
1873
1874
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 1868

def self.from_json(attributes)
  return nil unless attributes.is_a?(Hash)

  new(
    suppressions: attributes.key?("suppressions") ? attributes["suppressions"] : attributes[:suppressions],
  )
end

Instance Method Details

#to_hHash

Returns a hash representation of this object.

Returns:

  • (Hash)

    a hash representation of this object



1859
1860
1861
1862
1863
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 1859

def to_h
  {
    suppressions: @suppressions,
  }.compact
end