class TerraformEnterprise::API::Resource

A class wrapper for JSON-API resources

Attributes

body[R]

Public Class Methods

new(body) click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 7
def initialize(body)
  @body = body || {}
end

Public Instance Methods

attributes() click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 27
def attributes
  data['attributes'] || {}
end
data() click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 15
def data
  @body['data'] || {}
end
errors() click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 39
def errors
  data['errors'] || []
end
errors?() click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 11
def errors?
  !errors.empty?
end
id() click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 19
def id
  data['id']
end
included() click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 43
def included
  (body['included'] || []).map{ |resource| Resource.new('data' => resource)}
end
relationships() click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 31
def relationships
  data['relationships'] || {}
end
type() click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 23
def type
  data['type']
end