Class: Fastly::BelongsToServiceAndVersion
- Defined in:
- lib/fastly/belongs_to_service_and_version.rb
Direct Known Subclasses
Backend, CacheSetting, Condition, Director, Domain, Gzip, Header, Healthcheck, Match, Origin, RequestSetting, ResponseObject, S3Logging, Syslog, VCL
Instance Attribute Summary
Attributes inherited from Base
Instance Method Summary collapse
-
#as_hash ⇒ Object
:nodoc:.
-
#service ⇒ Object
Return the Service object this belongs to.
-
#version ⇒ Object
Get the Version object this belongs to.
-
#version=(version) ⇒ Object
Set the Version object this belongs to.
-
#version_number ⇒ Object
Get the number of the Version this belongs to.
Methods inherited from Base
#delete!, #initialize, list_path, path, #require_api_key!, #save!
Constructor Details
This class inherits a constructor from Fastly::Base
Instance Method Details
#as_hash ⇒ Object
:nodoc:
24 25 26 |
# File 'lib/fastly/belongs_to_service_and_version.rb', line 24 def as_hash super.delete_if { |var| ["service_id", "version"].include?(var) } end |
#service ⇒ Object
Return the Service object this belongs to
4 5 6 |
# File 'lib/fastly/belongs_to_service_and_version.rb', line 4 def service @service ||= fetcher.get(Fastly::Service, service_id) end |
#version ⇒ Object
Get the Version object this belongs to
14 15 16 |
# File 'lib/fastly/belongs_to_service_and_version.rb', line 14 def version @version_obj ||= fetcher.get(Fastly::Version, service_id, version_number) end |
#version=(version) ⇒ Object
Set the Version object this belongs to
9 10 11 |
# File 'lib/fastly/belongs_to_service_and_version.rb', line 9 def version=(version) @version = version end |
#version_number ⇒ Object
Get the number of the Version this belongs to
19 20 21 |
# File 'lib/fastly/belongs_to_service_and_version.rb', line 19 def version_number @version end |