Module: Skink

Extended by:
DSL
Defined in:
lib/skink/integrations/rspec.rb,
lib/skink.rb,
lib/skink/dsl.rb,
lib/skink/version.rb,
lib/skink/client/base.rb,
lib/skink/client/utils.rb,
lib/skink/client/response.rb,
lib/skink/rack_test_client/rack_test_client.rb,
lib/skink/rack_test_client/rack_test_response.rb,
lib/skink/resourceful_client/resourceful_client.rb,
lib/skink/resourceful_client/resourceful_response.rb

Overview

Pretty much everything that follows gratefully borrowed from Capybara.

Defined Under Namespace

Modules: Client, DSL, Features Classes: ConfigurationError, RackTestClient, RackTestResponse, ResourcefulClient, ResourcefulResponse

Constant Summary collapse

VERSION =
"0.7.2"

Class Attribute Summary collapse

Class Method Summary collapse

Methods included from DSL

extended, included

Class Attribute Details

.base_urlObject

Returns the value of attribute base_url.



9
10
11
# File 'lib/skink/dsl.rb', line 9

def base_url
  @base_url
end

.rack_appObject



11
12
13
14
# File 'lib/skink/dsl.rb', line 11

def rack_app
  raise ConfigurationError.new "You must set Skink.rack_app to use the DSL." unless @rack_app
  @rack_app
end

Class Method Details

.clientObject



16
17
18
# File 'lib/skink/dsl.rb', line 16

def client
  @client ||= new_client
end

.new_clientObject



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

def new_client
  if base_url.nil? || base_url.empty?
    RackTestClient.new(rack_app)
  else
    ResourcefulClient.new(base_url)
  end
end

.reset_client!Object



28
29
30
# File 'lib/skink/dsl.rb', line 28

def reset_client!
  @client = nil
end