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.
43
44
45
|
# File 'lib/cistern/request.rb', line 43
def cistern
@cistern
end
|
Class Method Details
.cistern_request(cistern, klass, name) ⇒ Object
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
|
# File 'lib/cistern/request.rb', line 19
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
method = <<-EOS
def #{name}(*args)
#{klass}.new(self).call(*args)
end
EOS
cistern::Mock.module_eval method, __FILE__, __LINE__
cistern::Real.module_eval method, __FILE__, __LINE__
end
|
.service_request(*args) ⇒ Object
35
36
37
38
39
40
41
|
# File 'lib/cistern/request.rb', line 35
def self.service_request(*args)
Cistern.deprecation(
'#service_request is deprecated. Please use #cistern_request',
caller[0]
)
cistern_request(*args)
end
|
Instance Method Details
#call(*args) ⇒ Object
57
58
59
|
# File 'lib/cistern/request.rb', line 57
def call(*args)
dispatch(*args)
end
|
#initialize(cistern) ⇒ Object
53
54
55
|
# File 'lib/cistern/request.rb', line 53
def initialize(cistern)
@cistern = cistern
end
|
#mock ⇒ Object
65
66
67
|
# File 'lib/cistern/request.rb', line 65
def mock(*)
raise NotImplementedError
end
|
#real ⇒ Object
61
62
63
|
# File 'lib/cistern/request.rb', line 61
def real(*)
raise NotImplementedError
end
|
#service ⇒ Object
45
46
47
48
49
50
51
|
# File 'lib/cistern/request.rb', line 45
def service
Cistern.deprecation(
'#service is deprecated. Please use #cistern',
caller[0]
)
@cistern
end
|