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

#serviceObject (readonly)

Returns the value of attribute service.



16
17
18
# File 'lib/cistern/request.rb', line 16

def service
  @service
end

Class Method Details

.service_request(service, klass, name) ⇒ Object



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

def self.service_request(service, klass, name)
  service::Mock.module_eval <<-EOS, __FILE__, __LINE__
    def #{name}(*args)
      #{klass}.new(self)._mock(*args)
    end
  EOS

  service::Real.module_eval <<-EOS, __FILE__, __LINE__
    def #{name}(*args)
      #{klass}.new(self)._real(*args)
    end
  EOS
end

Instance Method Details

#initialize(service) ⇒ Object



18
19
20
# File 'lib/cistern/request.rb', line 18

def initialize(service)
  @service = service
end