Module: ServiceMock::CommandLineOptions

Included in:
Server
Defined in:
lib/service_mock/command_line_options.rb

Constant Summary collapse

OPTIONS =
[:port, :https_port, :verbose, :root_dir, :record_mappings, :proxy_all,
:match_headers, :proxy_via, :https_keystore, :keystore_password,
:enable_browser_proxying, :preserve_host_header, :https_truststore,
:truststore_password, :https_require_client_cert, :no_request_journal,
:max_request_journal_entries]
NOT_IMPLEMENTED =
[:container_threads, :jetty_acceptor_threads, :jetty_accept_queue_size,
:jetty_header_buffer_size, :extensions, :help]

Instance Method Summary collapse

Instance Method Details

#command_line_optionsObject



14
15
16
17
18
19
# File 'lib/service_mock/command_line_options.rb', line 14

def command_line_options
  OPTIONS.inject([]) do |value, option|
    value += self.send("#{option}_command") if self.send(option).to_s.size > 0
    value
  end
end

#enable_browser_proxying_commandObject



61
62
63
# File 'lib/service_mock/command_line_options.rb', line 61

def enable_browser_proxying_command
  ['--enable-browser-proxying']
end

#https_keystore_commandObject



53
54
55
# File 'lib/service_mock/command_line_options.rb', line 53

def https_keystore_command
  ["--https-keystore #{https_keystore}"]
end

#https_port_commandObject



25
26
27
# File 'lib/service_mock/command_line_options.rb', line 25

def https_port_command
  ['--https-port', https_port.to_s]
end

#https_require_client_cert_commandObject



77
78
79
# File 'lib/service_mock/command_line_options.rb', line 77

def https_require_client_cert_command
  ['--https-require-client-cert']
end

#https_truststore_commandObject



69
70
71
# File 'lib/service_mock/command_line_options.rb', line 69

def https_truststore_command
  ["--https-truststore #{https_truststore}"]
end

#keystore_password_commandObject



57
58
59
# File 'lib/service_mock/command_line_options.rb', line 57

def keystore_password_command
  ["--keystore-password #{keystore_password}"]
end

#match_headers_commandObject



45
46
47
# File 'lib/service_mock/command_line_options.rb', line 45

def match_headers_command
  ["--match-headers=\"#{match_headers}\""]
end

#max_request_journal_entries_commandObject



85
86
87
# File 'lib/service_mock/command_line_options.rb', line 85

def max_request_journal_entries_command
  ["--max-request-journal-entries #{max_request_journal_entries}"]
end

#no_request_journal_commandObject



81
82
83
# File 'lib/service_mock/command_line_options.rb', line 81

def no_request_journal_command
  ['--no-request-journal']
end

#port_commandObject



21
22
23
# File 'lib/service_mock/command_line_options.rb', line 21

def port_command
  ['--port', port.to_s]
end

#preserve_host_header_commandObject



65
66
67
# File 'lib/service_mock/command_line_options.rb', line 65

def preserve_host_header_command
  ['--preserve-host-header']
end

#proxy_all_commandObject



41
42
43
# File 'lib/service_mock/command_line_options.rb', line 41

def proxy_all_command
  ["--proxy-all=#{proxy_all.to_s}"]
end

#proxy_via_commandObject



49
50
51
# File 'lib/service_mock/command_line_options.rb', line 49

def proxy_via_command
  ["--proxy-via #{proxy_via}"]
end

#record_mappings_commandObject



37
38
39
# File 'lib/service_mock/command_line_options.rb', line 37

def record_mappings_command
  ['--record-mappings']
end

#root_dir_commandObject



33
34
35
# File 'lib/service_mock/command_line_options.rb', line 33

def root_dir_command
  ['--root-dir', root_dir]
end

#truststore_password_commandObject



73
74
75
# File 'lib/service_mock/command_line_options.rb', line 73

def truststore_password_command
  ["--truststore-password #{truststore_password}"]
end

#verbose_commandObject



29
30
31
# File 'lib/service_mock/command_line_options.rb', line 29

def verbose_command
  ['--verbose']
end