Module: AssetDefinitionFileUploader

Defined in:
lib/asset_definition_file_uploader.rb,
lib/asset_definition_file_uploader/core.rb,
lib/asset_definition_file_uploader/version.rb

Constant Summary collapse

FILE_NAME =
Date.today.to_time
VERSION =
"0.1.4"

Class Method Summary collapse

Class Method Details

.do_request(request) ⇒ Object



63
64
65
66
67
68
69
70
71
72
73
# 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) ⇒ Object



44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
# 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) ⇒ Object



32
33
34
35
36
37
38
39
40
41
42
43
# 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) ⇒ Object



12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# 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) ⇒ Object



75
76
77
78
79
80
81
# 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) ⇒ Object



83
84
85
86
87
# 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