# File lib/fog/bluebox/requests/compute/create_block.rb, line 21 def create_block(product_id, template_id, location_id, options = {}) unless options.has_key?('password') || options.has_key?('ssh_public_key') raise ArgumentError, 'Either password or public_key must be supplied' end query = { 'product' => product_id, 'template' => template_id, 'location' => location_id } request( :expects => 200, :method => 'POST', :path => '/api/blocks.json', :query => query, :body => options.map {|k,v| "#{CGI.escape(k)}=#{CGI.escape(v)}"}.join('&') ) end