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
- .do_request(request) ⇒ Object
- .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
- .make_request_contents(file_description, content, file_name = FILE_NAME) ⇒ Object
- .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
- .make_url_short(api_key, file_name = FILE_NAME, response = @response) ⇒ Object
- .shorten(api_key, url) ⇒ Object
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 |