Class: Webspicy::Resource::Service
- Inherits:
-
Object
- Object
- Webspicy::Resource::Service
show all
- Defined in:
- lib/webspicy/resource/service.rb,
lib/webspicy/resource/service/test_case.rb,
lib/webspicy/resource/service/invocation.rb
Defined Under Namespace
Classes: Invocation, TestCase
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Constructor Details
#initialize(raw) ⇒ Service
Returns a new instance of Service.
5
6
7
8
9
10
11
|
# File 'lib/webspicy/resource/service.rb', line 5
def initialize(raw)
@raw = raw
bind_examples
bind_counterexamples
@preconditions = compile_preconditions
@postconditions = compile_postconditions
end
|
Instance Attribute Details
#resource ⇒ Object
Returns the value of attribute resource.
12
13
14
|
# File 'lib/webspicy/resource/service.rb', line 12
def resource
@resource
end
|
Class Method Details
.info(raw) ⇒ Object
14
15
16
|
# File 'lib/webspicy/resource/service.rb', line 14
def self.info(raw)
new(raw)
end
|
Instance Method Details
#counterexamples ⇒ Object
42
43
44
|
# File 'lib/webspicy/resource/service.rb', line 42
def counterexamples
@raw[:counterexamples]
end
|
#dress_params(params) ⇒ Object
68
69
70
|
# File 'lib/webspicy/resource/service.rb', line 68
def dress_params(params)
input_schema.dress(params)
end
|
#error_schema ⇒ Object
64
65
66
|
# File 'lib/webspicy/resource/service.rb', line 64
def error_schema
@raw[:error_schema]
end
|
#examples ⇒ Object
38
39
40
|
# File 'lib/webspicy/resource/service.rb', line 38
def examples
@raw[:examples]
end
|
#generated_counterexamples ⇒ Object
46
47
48
49
50
51
52
53
54
|
# File 'lib/webspicy/resource/service.rb', line 46
def generated_counterexamples
preconditions.map{|pre|
pre.counterexamples(self).map{|tc|
tc = Webspicy.test_case(tc, Webspicy.current_scope)
tc.service = self
tc
}
}.flatten
end
|
#has_postconditions? ⇒ Boolean
34
35
36
|
# File 'lib/webspicy/resource/service.rb', line 34
def has_postconditions?
!postconditions.empty?
end
|
#has_preconditions? ⇒ Boolean
26
27
28
|
# File 'lib/webspicy/resource/service.rb', line 26
def has_preconditions?
!preconditions.empty?
end
|
56
57
58
|
# File 'lib/webspicy/resource/service.rb', line 56
def input_schema
@raw[:input_schema]
end
|
#method ⇒ Object
18
19
20
|
# File 'lib/webspicy/resource/service.rb', line 18
def method
@raw[:method]
end
|
#output_schema ⇒ Object
60
61
62
|
# File 'lib/webspicy/resource/service.rb', line 60
def output_schema
@raw[:output_schema]
end
|
#postconditions ⇒ Object
30
31
32
|
# File 'lib/webspicy/resource/service.rb', line 30
def postconditions
@postconditions
end
|
#preconditions ⇒ Object
22
23
24
|
# File 'lib/webspicy/resource/service.rb', line 22
def preconditions
@preconditions
end
|
#to_info ⇒ Object
72
73
74
|
# File 'lib/webspicy/resource/service.rb', line 72
def to_info
@raw
end
|
#to_s ⇒ Object
76
77
78
|
# File 'lib/webspicy/resource/service.rb', line 76
def to_s
"#{method} #{resource.url}"
end
|