Class: Authentise::Model
- Inherits:
-
Object
- Object
- Authentise::Model
- Defined in:
- lib/authentise/model.rb
Overview
Represents a model in the Model Warehouse
Instance Attribute Summary collapse
-
#children_urls ⇒ Object
Required.
-
#content_url ⇒ Object
Required.
-
#created_at ⇒ Object
Required.
-
#manifold ⇒ Object
Required.
-
#name ⇒ Object
Required.
-
#parents_urls ⇒ Object
Required.
-
#snapshot_url ⇒ Object
Required.
-
#status ⇒ Object
Required.
-
#updated_at ⇒ Object
Required.
-
#upload_url ⇒ Object
Required.
-
#url ⇒ Object
Required.
-
#uuid ⇒ Object
Required.
Class Method Summary collapse
-
.find_by_url(url: nil, session_token: nil) ⇒ Object
rubocop:enable Metrics/AbcSize.
- .find_by_uuid(uuid: nil, session_token: nil) ⇒ Object
Instance Method Summary collapse
- #create(session_token: nil) ⇒ Object
-
#fetch(session_token: nil) ⇒ Object
rubocop:disable Metrics/AbcSize.
-
#initialize(name: nil, url: nil, upload_url: nil, uuid: nil) ⇒ Model
constructor
A new instance of Model.
- #send_file(path: nil) ⇒ Object
Constructor Details
#initialize(name: nil, url: nil, upload_url: nil, uuid: nil) ⇒ Model
Returns a new instance of Model.
29 30 31 32 33 34 35 36 37 |
# File 'lib/authentise/model.rb', line 29 def initialize(name: nil, url: nil, upload_url: nil, uuid: nil) @name = name @upload_url = upload_url @url = url @uuid = uuid end |
Instance Attribute Details
#children_urls ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def children_urls @children_urls end |
#content_url ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def content_url @content_url end |
#created_at ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def created_at @created_at end |
#manifold ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def manifold @manifold end |
#name ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def name @name end |
#parents_urls ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def parents_urls @parents_urls end |
#snapshot_url ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def snapshot_url @snapshot_url end |
#status ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def status @status end |
#updated_at ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def updated_at @updated_at end |
#upload_url ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def upload_url @upload_url end |
#url ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def url @url end |
#uuid ⇒ Object
Required
6 7 8 |
# File 'lib/authentise/model.rb', line 6 def uuid @uuid end |
Class Method Details
.find_by_url(url: nil, session_token: nil) ⇒ Object
rubocop:enable Metrics/AbcSize
76 77 78 79 80 |
# File 'lib/authentise/model.rb', line 76 def self.find_by_url(url: nil, session_token: nil) model = new(url: url) model.fetch(session_token: session_token) model end |
.find_by_uuid(uuid: nil, session_token: nil) ⇒ Object
82 83 84 85 86 |
# File 'lib/authentise/model.rb', line 82 def self.find_by_uuid(uuid: nil, session_token: nil) model = new(uuid: uuid) model.fetch(session_token: session_token) model end |
Instance Method Details
#create(session_token: nil) ⇒ Object
39 40 41 42 43 44 45 46 47 |
# File 'lib/authentise/model.rb', line 39 def create(session_token: nil) response = API::Warehouse.create_model( session_token: session_token, name: name, ) @upload_url = response[:upload_url] @url = response[:model_url] true end |
#fetch(session_token: nil) ⇒ Object
rubocop:disable Metrics/AbcSize
57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 |
# File 'lib/authentise/model.rb', line 57 def fetch(session_token: nil) response = API::Warehouse.get_model(uuid: uuid, url: url, session_token: session_token) @url = response[:url] @uuid = response[:uuid] @name = response[:name] @status = response[:status] @snapshot_url = response[:snapshot_url] @content_url = response[:content_url] @manifold = response[:manifold] @parents_urls = response[:parents_urls] @children_urls = response[:children_urls] @created_at = response[:created_at] @updated_at = response[:updated_at] true end |