module AssetDefinitionFileUploader

Constants

FILE_NAME
VERSION

Public Class Methods

do_request(request) click to toggle source
# File lib/asset_definition_file_uploader.rb, line 63
def self.do_request(request)
  request_stuffs=request
  request_stuffs=request_stuffs.to_json
  req = Net::HTTP::Post.new(@uri.path)
  req.body = request_stuffs
  res = Net::HTTP.start(@uri.hostname, @uri.port, :use_ssl => true) do |http|
    http.request(req)
  end
  @response= res.body
  return @response
end
make_asset_definition_file(asset_ids,asset_name_short,asset_name,contract_url,issuer,asset_description,description_mime,type,divisibility,link_to_website,icon_url,image_url,version) click to toggle source
# File lib/asset_definition_file_uploader.rb, line 44
def self.make_asset_definition_file (asset_ids,asset_name_short,asset_name,contract_url,issuer,asset_description,description_mime,type,divisibility,link_to_website,icon_url,image_url,version)
  asset_definition_file={
      "asset_ids": asset_ids,
      "name_short": asset_name_short,
      "name": asset_name,
      "contract_url": contract_url,
      "issuer": issuer,
      "description": asset_description,
      "description_mime": description_mime,
      "type": type,
      "divisibility": divisibility,
      "link_to_website": link_to_website,
      "icon_url": icon_url,
      "image_url": image_url,
      "version": version
  }
  return asset_definition_file
end
make_request_contents(file_description,content,file_name=FILE_NAME) click to toggle source
# File lib/asset_definition_file_uploader.rb, line 32
def self.make_request_contents(file_description,content,file_name=FILE_NAME)
  request_stuffs = {
      'description' => file_description,
      'public' => true,
      'files' => {
          "#{file_name}.json" => {
              'content' => content.to_json
          }
      }
  }
  return request_stuffs
end
make_upload_asset_definition_file(file_description,asset_ids,asset_name_short,asset_name,contract_url,issuer,asset_description, description_mime,type,divisibility,link_to_website,icon_url,image_url,version,file_name=FILE_NAME) click to toggle source
# File lib/asset_definition_file_uploader.rb, line 12
def self.make_upload_asset_definition_file(file_description,asset_ids,asset_name_short,asset_name,contract_url,issuer,asset_description,
                                      description_mime,type,divisibility,link_to_website,icon_url,image_url,version,file_name=FILE_NAME)
  asset_definition_file={
      "asset_ids": asset_ids,
      "name_short": asset_name_short,
      "name": asset_name,
      "contract_url": contract_url,
      "issuer": issuer,
      "description": asset_description,
      "description_mime": description_mime,
      "type": type,
      "divisibility": divisibility,
      "link_to_website": link_to_website,
      "icon_url": icon_url,
      "image_url": image_url,
      "version": version
  }
  request=self.make_request_contents(file_description,file_name,asset_definition_file)
  self.do_request(request)
end
make_url_short(api_key,file_name=FILE_NAME,response=@response) click to toggle source
# File lib/asset_definition_file_uploader.rb, line 75
def self.make_url_short(api_key,file_name=FILE_NAME,response=@response)
  response=JSON.parse(response)
  response=response["files"]["#{file_name}.json"]["raw_url"]
  Google::UrlShortener::Base.api_key = api_key
  url=Google::UrlShortener.shorten!(response)
  return url
end
shorten(api_key,url) click to toggle source
# File lib/asset_definition_file_uploader.rb, line 83
def self.shorten(api_key,url)
  Google::UrlShortener::Base.api_key = api_key
  url=Google::UrlShortener.shorten!(url)
  return url
end