Module: Cistern::Request
- Includes:
- HashSupport
- Defined in:
- lib/cistern/request.rb
Defined Under Namespace
Modules: ClassMethods
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
#hash_except, #hash_except!, #hash_slice, #hash_stringify_keys
Instance Attribute Details
#cistern ⇒ Object
Returns the value of attribute cistern.
30
31
32
|
# File 'lib/cistern/request.rb', line 30
def cistern
@cistern
end
|
Class Method Details
.cistern_request(cistern, klass, name) ⇒ Object
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
|
# File 'lib/cistern/request.rb', line 4
def self.cistern_request(cistern, klass, name)
unless klass.name || klass.cistern_method
fail ArgumentError, "can't turn anonymous class into a Cistern request"
end
cistern::Mock.module_eval <<-EOS, __FILE__, __LINE__
def #{name}(*args)
#{klass}.new(self)._mock(*args)
end
EOS
cistern::Real.module_eval <<-EOS, __FILE__, __LINE__
def #{name}(*args)
#{klass}.new(self)._real(*args)
end
EOS
end
|
.service_request(*args) ⇒ Object
22
23
24
25
26
27
28
|
# File 'lib/cistern/request.rb', line 22
def self.service_request(*args)
Cistern.deprecation(
'#service_request is deprecated. Please use #cistern_request',
caller[0]
)
cistern_request(*args)
end
|
Instance Method Details
#initialize(cistern) ⇒ Object
40
41
42
|
# File 'lib/cistern/request.rb', line 40
def initialize(cistern)
@cistern = cistern
end
|
#service ⇒ Object
32
33
34
35
36
37
38
|
# File 'lib/cistern/request.rb', line 32
def service
Cistern.deprecation(
'#service is deprecated. Please use #cistern',
caller[0]
)
@cistern
end
|