Module: Juknife::Request::DSL

Included in:
Middleware::RequestDSL, Runner
Defined in:
lib/juknife/request/dsl.rb

Overview

A DSL for definition target web page and request methods.

Constant Summary collapse

HTTP_METHODS =
%i[get post put delete head patch options].freeze

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#body_builderObject (readonly)

Returns the value of attribute body_builder.



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

def body_builder
  @body_builder
end

#http_methodObject (readonly)

Returns the value of attribute http_method.



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

def http_method
  @http_method
end

#query_builderObject (readonly)

Returns the value of attribute query_builder.



10
11
12
# File 'lib/juknife/request/dsl.rb', line 10

def query_builder
  @query_builder
end

#url_builderObject (readonly)

Returns the value of attribute url_builder.



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

def url_builder
  @url_builder
end

#user_agent_builderObject (readonly)

Returns the value of attribute user_agent_builder.



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

def user_agent_builder
  @user_agent_builder
end

Instance Method Details

#body(&block) ⇒ Object



19
20
21
# File 'lib/juknife/request/dsl.rb', line 19

def body(&block)
  @body_builder = block
end

#query(&block) ⇒ Object



27
28
29
# File 'lib/juknife/request/dsl.rb', line 27

def query(&block)
  @query_builder = block
end

#user_agent(ua = nil, &block) ⇒ Object



23
24
25
# File 'lib/juknife/request/dsl.rb', line 23

def user_agent(ua = nil, &block)
  @user_agent_builder = block || proc { ua }
end