Module: Cistern::Request

Defined in:
lib/cistern/request.rb

Defined Under Namespace

Modules: ClassMethods

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#cisternObject (readonly)

Returns the value of attribute cistern.



28
29
30
# File 'lib/cistern/request.rb', line 28

def cistern
  @cistern
end

Class Method Details

.cistern_request(cistern, klass, name) ⇒ Object



2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
# File 'lib/cistern/request.rb', line 2

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 "    def \#{name}(*args)\n      \#{klass}.new(self)._mock(*args)\n    end\n  EOS\n\n  cistern::Real.module_eval <<-EOS, __FILE__, __LINE__\n    def \#{name}(*args)\n      \#{klass}.new(self)._real(*args)\n    end\n  EOS\nend\n", __FILE__, __LINE__

.service_request(*args) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/cistern/request.rb', line 20

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



38
39
40
# File 'lib/cistern/request.rb', line 38

def initialize(cistern)
  @cistern = cistern
end

#serviceObject



30
31
32
33
34
35
36
# File 'lib/cistern/request.rb', line 30

def service
  Cistern.deprecation(
    '#service is deprecated.  Please use #cistern',
    caller[0]
  )
  @cistern
end