Class: BlueprintAgreement::RequestBuilder

Inherits:
Object
  • Object
show all
Defined in:
lib/blueprint_agreement/request_builder.rb

Defined Under Namespace

Classes: RackTestRequest, RailsRequest

Class Method Summary collapse

Class Method Details

.for(context) ⇒ Object



6
7
8
9
10
11
12
13
14
15
# File 'lib/blueprint_agreement/request_builder.rb', line 6

def self.for(context)
  klass = case
          when rails?
            RailsRequest
          when rack_test?
            RackTestRequest
          end

  klass.new(context)
end

.rack_test?Boolean

Returns:

  • (Boolean)


21
22
23
# File 'lib/blueprint_agreement/request_builder.rb', line 21

def self.rack_test?
  !!defined?(Rack::Test)
end

.rails?Boolean

Returns:

  • (Boolean)


17
18
19
# File 'lib/blueprint_agreement/request_builder.rb', line 17

def self.rails?
  !!defined?(Rails)
end