Class: Cloudflare::Representation

Inherits:
Async::REST::Representation
  • Object
show all
Defined in:
lib/cloudflare/representation.rb

Constant Summary collapse

WRAPPER =
Wrapper.new

Instance Method Summary collapse

Instance Method Details

#errors ⇒ Object



61
62
63
# File 'lib/cloudflare/representation.rb', line 61

def errors
	value[:errors]
end

#messages ⇒ Object



65
66
67
# File 'lib/cloudflare/representation.rb', line 65

def messages
	value[:messages]
end

#represent(metadata, attributes) ⇒ Object



33
34
35
36
37
38
39
# File 'lib/cloudflare/representation.rb', line 33

def represent(, attributes)
	resource = @resource.with(path: attributes[:id])
	
	representation.new(resource, metadata: , value: {
		success: true, result: attributes
	})
end

#represent_message(message) ⇒ Object



41
42
43
# File 'lib/cloudflare/representation.rb', line 41

def represent_message(message)
	represent(message.headers, message.result)
end

#representation ⇒ Object



29
30
31
# File 'lib/cloudflare/representation.rb', line 29

def representation
	Representation
end

#result ⇒ Object



45
46
47
# File 'lib/cloudflare/representation.rb', line 45

def result
	value[:result]
end

#results ⇒ Object



57
58
59
# File 'lib/cloudflare/representation.rb', line 57

def results
	Array(result)
end

#success? ⇒ Boolean

Returns:

  • (Boolean)


69
70
71
# File 'lib/cloudflare/representation.rb', line 69

def success?
	value[:success]
end

#to_hash ⇒ Object



49
50
51
# File 'lib/cloudflare/representation.rb', line 49

def to_hash
	result
end

#to_id ⇒ Object



53
54
55
# File 'lib/cloudflare/representation.rb', line 53

def to_id
	{id: result[:id]}
end