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
links()
click to toggle source
# File lib/terraform_enterprise/api/resource.rb, line 35 def links data['links'] || [] 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