Class: RequestHandler::Builder::OptionsBuilder

Inherits:
Base
  • Object
show all
Defined in:
lib/request_handler/builder/options_builder.rb

Defined Under Namespace

Classes: Options

Instance Attribute Summary

Attributes inherited from Base

#result

Instance Method Summary collapse

Methods inherited from Base

#build, #initialize

Constructor Details

This class inherits a constructor from RequestHandler::Builder::Base

Instance Method Details

#body(&block) ⇒ Object



44
45
46
# File 'lib/request_handler/builder/options_builder.rb', line 44

def body(&block)
  @result.body = build_body(&block)
end

#build_body(&block) ⇒ Object



80
81
82
# File 'lib/request_handler/builder/options_builder.rb', line 80

def build_body(&block)
  Docile.dsl_eval(BodyBuilder.new, &block).build
end

#build_fieldsets(&block) ⇒ Object



88
89
90
# File 'lib/request_handler/builder/options_builder.rb', line 88

def build_fieldsets(&block)
  Docile.dsl_eval(FieldsetsBuilder.new, &block).build
end

#build_filter(&block) ⇒ Object



72
73
74
# File 'lib/request_handler/builder/options_builder.rb', line 72

def build_filter(&block)
  Docile.dsl_eval(FilterBuilder.new, &block).build
end

#build_headers(&block) ⇒ Object



92
93
94
# File 'lib/request_handler/builder/options_builder.rb', line 92

def build_headers(&block)
  Docile.dsl_eval(HeadersBuilder.new, &block).build
end

#build_include_options(&block) ⇒ Object



64
65
66
# File 'lib/request_handler/builder/options_builder.rb', line 64

def build_include_options(&block)
  Docile.dsl_eval(IncludeOptionsBuilder.new, &block).build
end

#build_multipart(&block) ⇒ Object



84
85
86
# File 'lib/request_handler/builder/options_builder.rb', line 84

def build_multipart(&block)
  Docile.dsl_eval(MultipartBuilder.new, &block).build
end

#build_page(&block) ⇒ Object



60
61
62
# File 'lib/request_handler/builder/options_builder.rb', line 60

def build_page(&block)
  Docile.dsl_eval(PageBuilder.new, &block).build
end

#build_query(&block) ⇒ Object



76
77
78
# File 'lib/request_handler/builder/options_builder.rb', line 76

def build_query(&block)
  Docile.dsl_eval(QueryBuilder.new, &block).build
end

#build_sort_options(&block) ⇒ Object



68
69
70
# File 'lib/request_handler/builder/options_builder.rb', line 68

def build_sort_options(&block)
  Docile.dsl_eval(SortOptionsBuilder.new, &block).build
end

#create_klass_structObject



20
21
22
# File 'lib/request_handler/builder/options_builder.rb', line 20

def create_klass_struct
  @result = Options.new
end

#fieldsets(&block) ⇒ Object



52
53
54
# File 'lib/request_handler/builder/options_builder.rb', line 52

def fieldsets(&block)
  @result.fieldsets = build_fieldsets(&block)
end

#filter(&block) ⇒ Object



36
37
38
# File 'lib/request_handler/builder/options_builder.rb', line 36

def filter(&block)
  @result.filter = build_filter(&block)
end

#headers(&block) ⇒ Object



56
57
58
# File 'lib/request_handler/builder/options_builder.rb', line 56

def headers(&block)
  @result.headers = build_headers(&block)
end

#include_options(&block) ⇒ Object



28
29
30
# File 'lib/request_handler/builder/options_builder.rb', line 28

def include_options(&block)
  @result.include_options = build_include_options(&block)
end

#multipart(&block) ⇒ Object



48
49
50
# File 'lib/request_handler/builder/options_builder.rb', line 48

def multipart(&block)
  @result.multipart = build_multipart(&block)
end

#page(&block) ⇒ Object



24
25
26
# File 'lib/request_handler/builder/options_builder.rb', line 24

def page(&block)
  @result.page = build_page(&block)
end

#query(&block) ⇒ Object



40
41
42
# File 'lib/request_handler/builder/options_builder.rb', line 40

def query(&block)
  @result.query = build_query(&block)
end

#sort_options(&block) ⇒ Object



32
33
34
# File 'lib/request_handler/builder/options_builder.rb', line 32

def sort_options(&block)
  @result.sort_options = build_sort_options(&block)
end