Class: CloudParty::Responses::Result

Inherits:
Object
  • Object
show all
Defined in:
lib/cloud_party/responses/ips.rb,
lib/cloud_party/responses/zones.rb,
lib/cloud_party/responses/accounts.rb,
lib/cloud_party/responses/dns_records.rb,
lib/cloud_party/responses/memberships.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(result) ⇒ Result

Returns a new instance of Result.



71
72
73
74
75
76
# File 'lib/cloud_party/responses/ips.rb', line 71

def initialize(result)
  @result = result
  @result.each do |k, v|
    instance_variable_set(:"@#{k}", v)
  end
end

Instance Attribute Details

#contentObject (readonly)

Returns the value of attribute content.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def content
  @content
end

#created_onObject (readonly)

Returns the value of attribute created_on.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def created_on
  @created_on
end

#development_modeObject (readonly)

Returns the value of attribute development_mode.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def development_mode
  @development_mode
end

#idObject (readonly)

Returns the value of attribute id.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def id
  @id
end

#ipv4_cidrsObject (readonly)

Returns the value of attribute ipv4_cidrs.



70
71
72
# File 'lib/cloud_party/responses/ips.rb', line 70

def ipv4_cidrs
  @ipv4_cidrs
end

#ipv6_cidrsObject (readonly)

Returns the value of attribute ipv6_cidrs.



70
71
72
# File 'lib/cloud_party/responses/ips.rb', line 70

def ipv6_cidrs
  @ipv6_cidrs
end

#lockedObject (readonly)

Returns the value of attribute locked.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def locked
  @locked
end

#metaObject (readonly)

Returns the value of attribute meta.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def meta
  @meta
end

#modified_onObject (readonly)

Returns the value of attribute modified_on.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def modified_on
  @modified_on
end

#nameObject (readonly)

Returns the value of attribute name.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def name
  @name
end

#original_dnshostObject (readonly)

Returns the value of attribute original_dnshost.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def original_dnshost
  @original_dnshost
end

#original_registarObject (readonly)

Returns the value of attribute original_registar.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def original_registar
  @original_registar
end

#pausedObject (readonly)

Returns the value of attribute paused.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def paused
  @paused
end

#permissionsObject (readonly)

Returns the value of attribute permissions.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def permissions
  @permissions
end

#proxiableObject (readonly)

Returns the value of attribute proxiable.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def proxiable
  @proxiable
end

#proxiedObject (readonly)

Returns the value of attribute proxied.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def proxied
  @proxied
end

#statusObject (readonly)

Returns the value of attribute status.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def status
  @status
end

#ttlObject (readonly)

Returns the value of attribute ttl.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def ttl
  @ttl
end

#typeObject (readonly)

Returns the value of attribute type.



84
85
86
# File 'lib/cloud_party/responses/zones.rb', line 84

def type
  @type
end

#zone_idObject (readonly)

Returns the value of attribute zone_id.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def zone_id
  @zone_id
end

#zone_nameObject (readonly)

Returns the value of attribute zone_name.



91
92
93
# File 'lib/cloud_party/responses/dns_records.rb', line 91

def zone_name
  @zone_name
end

Instance Method Details

#accountObject



74
75
76
# File 'lib/cloud_party/responses/accounts.rb', line 74

def 
  CloudParty::Responses::Node::Account.new(@result[:account])
end

#inspectObject



80
81
82
83
84
85
86
87
# File 'lib/cloud_party/responses/ips.rb', line 80

def inspect
  wanted = %i[ipv4_cidrs ipv6_cidrs]
  outputs = []
  wanted.each do |m|
    outputs << "#{m.to_s}=#{send(m)}"
  end
  "#<Result #{outputs.join(', ')}>"
end

#rolesObject



86
87
88
# File 'lib/cloud_party/responses/accounts.rb', line 86

def roles
  @roles
end

#to_sObject



89
90
91
# File 'lib/cloud_party/responses/ips.rb', line 89

def to_s
  inspect
end