class TritonOps::Resource::Platform

Constants

ServerReference

Public Class Methods

new(**options) click to toggle source
# File lib/triton-ops/resource/platform.rb, line 35
def initialize(**options)
  @options = options
  self.to_h
  remove_instance_variable '@options'
  self
end

Public Instance Methods

boot_platform() click to toggle source
# File lib/triton-ops/resource/platform.rb, line 52
def boot_platform
  @boot_platform ||= @options.fetch(:boot_platform).map { |hash| hash.transform_keys(&:to_sym) }
end
current_platform() click to toggle source
# File lib/triton-ops/resource/platform.rb, line 57
def current_platform
  @current_platform ||= @options.fetch(:current_platform).map { |hash| hash.transform_keys(&:to_sym) }
end
default() click to toggle source
# File lib/triton-ops/resource/platform.rb, line 67
def default
  @default ||= (@options || {}).fetch(:default, false)
end
Also aliased as: default?
default?()
Alias for: default
latest() click to toggle source
# File lib/triton-ops/resource/platform.rb, line 62
def latest
  @latest ||= (@options || {}).fetch(:latest, false)
end
Also aliased as: latest?
latest?()
Alias for: latest
usb_key() click to toggle source
# File lib/triton-ops/resource/platform.rb, line 72
def usb_key
  @usb_key ||= (@options || {}).fetch(:usb_key, false)
end
Also aliased as: usb_key?
usb_key?()
Alias for: usb_key
version() click to toggle source
# File lib/triton-ops/resource/platform.rb, line 47
def version
  @version ||= Coerce.to_time @options.fetch :version
end