Class: RequestHandler::Builder::OptionsBuilder

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

Overview

rubocop:disable Lint/StructNewOverride

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



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

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

#build_body(&block) ⇒ Object



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

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

#build_fieldsets(&block) ⇒ Object



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

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

#build_filter(&block) ⇒ Object



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

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

#build_headers(&block) ⇒ Object



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

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

#build_include_options(&block) ⇒ Object



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

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

#build_multipart(&block) ⇒ Object



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

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

#build_page(&block) ⇒ Object



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

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

#build_query(&block) ⇒ Object



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

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

#build_sort_options(&block) ⇒ Object



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

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

#create_klass_structObject



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

def create_klass_struct
  @result = Options.new
end

#fieldsets(&block) ⇒ Object



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

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

#filter(&block) ⇒ Object



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

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

#headers(&block) ⇒ Object



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

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

#include_options(&block) ⇒ Object



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

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

#multipart(&block) ⇒ Object



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

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

#page(&block) ⇒ Object



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

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

#query(&block) ⇒ Object



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

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

#sort_options(&block) ⇒ Object



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

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