Skip to content

Commit e0463e1

Browse files
authored
Don't mutate opts
1 parent 58b16ad commit e0463e1

File tree

1 file changed

+3
-2
lines changed

1 file changed

+3
-2
lines changed

lib/docker/container.rb

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -332,10 +332,11 @@ def store_file(path, file_content)
332332

333333
# Create a new Container.
334334
def self.create(opts = {}, conn = Docker.connection)
335-
name = opts.delete('name') || opts.delete(:name)
335+
name = opts['name'] || opts[:name]
336336
query = {}
337337
query['name'] = name if name
338-
resp = conn.post('/containers/create', query, :body => opts.to_json)
338+
clean_opts = opts.reject {|key| ['name', :name].include?(key) }
339+
resp = conn.post('/containers/create', query, :body => clean_opts.to_json)
339340
hash = Docker::Util.parse_json(resp) || {}
340341
new(conn, hash)
341342
end

0 commit comments

Comments
 (0)