Method: Mysql#options

Defined in:
lib/vendor/mysql.rb

#options(opt, value = nil) ⇒ Mysql

Set option for connection.

Available options:

Mysql::INIT_COMMAND, Mysql::OPT_CONNECT_TIMEOUT, Mysql::OPT_READ_TIMEOUT,
Mysql::OPT_WRITE_TIMEOUT, Mysql::SET_CHARSET_NAME

Parameters:

  • opt (Integer)

    option

  • value (Integer) (defaults to: nil)

    option value that is depend on opt

Returns:



141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
# File 'lib/vendor/mysql.rb', line 141

def options(opt, value=nil)
  case opt
  when Mysql::INIT_COMMAND
    @init_command = value.to_s
#    when Mysql::OPT_COMPRESS
  when Mysql::OPT_CONNECT_TIMEOUT
    @connect_timeout = value
#    when Mysql::GUESS_CONNECTION
  when Mysql::OPT_LOCAL_INFILE
    @local_infile = value
#    when Mysql::OPT_NAMED_PIPE
#    when Mysql::OPT_PROTOCOL
  when Mysql::OPT_READ_TIMEOUT
    @read_timeout = value.to_i
#    when Mysql::OPT_RECONNECT
#    when Mysql::SET_CLIENT_IP
#    when Mysql::OPT_SSL_VERIFY_SERVER_CERT
#    when Mysql::OPT_USE_EMBEDDED_CONNECTION
#    when Mysql::OPT_USE_REMOTE_CONNECTION
  when Mysql::OPT_WRITE_TIMEOUT
    @write_timeout = value.to_i
#    when Mysql::READ_DEFAULT_FILE
#    when Mysql::READ_DEFAULT_GROUP
#    when Mysql::REPORT_DATA_TRUNCATION
#    when Mysql::SECURE_AUTH
#    when Mysql::SET_CHARSET_DIR
  when Mysql::SET_CHARSET_NAME
    @charset = Charset.by_name value.to_s
#    when Mysql::SHARED_MEMORY_BASE_NAME
  else
    warn "option not implemented: #{opt}" if $VERBOSE
  end
  self
end