Sha256: 455f70db587e2931c1bc5280b09465c499663cad982f341056478e364443598e

Contents?: true

Size: 943 Bytes

Versions: 1

Compression:

Stored size: 943 Bytes

Contents

require 'base64'

class CityGrid
  class API
    class Advertising
      class Image < Advertising
        def self.upload user_id, name, type, image_path, options = {}
          token = extract_auth_token options
          image_data = Base64.encode64(File.open(image_path).read.to_s).gsub(/\n/, "")
          format = options[:format] || image_path.split(".").last
          request_and_handle :post,
            "#{base_uri}/#{endpoint}/upload",
            :body => {"mutateOperationListResource" => [
              {
                "operand" => {
                	"imageType" => type,
                	"imageName" => name,
                	"imageFormat" => format,
                	"image" => image_data
                  },
                "operator" => "ADD",
                "userId" => user_id
              }
            ]}.to_json,
            :headers => merge_headers("authToken" => token)
        end
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
citygrid_api-0.0.7 lib/citygrid/api/advertising/image.rb