Class: ApolloDeploySignalSdkRails::UpdateProjectRequest
- Inherits:
-
Object
- Object
- ApolloDeploySignalSdkRails::UpdateProjectRequest
- Defined in:
- lib/apollo_deploy_signal_sdk_rails/types.rb
Overview
Schema type: UpdateProjectRequest
Instance Attribute Summary collapse
- #limits ⇒ ProjectLimitsModel?
- #name ⇒ String?
- #slug ⇒ String?
- #tracking_settings ⇒ ProjectTrackingSettingsModel?
Class Method Summary collapse
-
.from_json(attributes) ⇒ UpdateProjectRequest
Create an instance from a parsed JSON hash.
Instance Method Summary collapse
-
#initialize(name: nil, slug: nil, limits: nil, tracking_settings: nil) ⇒ UpdateProjectRequest
constructor
A new instance of UpdateProjectRequest.
-
#to_h ⇒ Hash
A hash representation of this object.
Constructor Details
#initialize(name: nil, slug: nil, limits: nil, tracking_settings: nil) ⇒ UpdateProjectRequest
Returns a new instance of UpdateProjectRequest.
4152 4153 4154 4155 4156 4157 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4152 def initialize(name: nil, slug: nil, limits: nil, tracking_settings: nil) @name = name @slug = slug @limits = limits @tracking_settings = tracking_settings end |
Instance Attribute Details
#limits ⇒ ProjectLimitsModel?
4147 4148 4149 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4147 def limits @limits end |
#name ⇒ String?
4143 4144 4145 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4143 def name @name end |
#slug ⇒ String?
4145 4146 4147 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4145 def slug @slug end |
#tracking_settings ⇒ ProjectTrackingSettingsModel?
4149 4150 4151 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4149 def tracking_settings @tracking_settings end |
Class Method Details
.from_json(attributes) ⇒ UpdateProjectRequest
Create an instance from a parsed JSON hash.
4172 4173 4174 4175 4176 4177 4178 4179 4180 4181 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4172 def self.from_json(attributes) return nil unless attributes.is_a?(Hash) new( name: attributes.key?("name") ? attributes["name"] : attributes[:name], slug: attributes.key?("slug") ? attributes["slug"] : attributes[:slug], limits: attributes.key?("limits") ? attributes["limits"] : attributes[:limits], tracking_settings: attributes.key?("trackingSettings") ? attributes["trackingSettings"] : attributes[:tracking_settings], ) end |
Instance Method Details
#to_h ⇒ Hash
Returns a hash representation of this object.
4160 4161 4162 4163 4164 4165 4166 4167 |
# File 'lib/apollo_deploy_signal_sdk_rails/types.rb', line 4160 def to_h { name: @name, slug: @slug, limits: @limits, tracking_settings: @tracking_settings, }.compact end |