Class: FileTurn::File
- Defined in:
- lib/fileturn/resources/file.rb
Instance Attribute Summary collapse
-
#convert_to ⇒ Object
vars.
-
#created_at ⇒ Object
vars.
-
#download_url ⇒ Object
vars.
-
#id ⇒ Object
vars.
-
#notifications ⇒ Object
vars.
-
#params ⇒ Object
vars.
-
#status ⇒ Object
vars.
-
#url ⇒ Object
vars.
Class Method Summary collapse
Instance Method Summary collapse
- #failed? ⇒ Boolean
-
#initialize(params = {}) ⇒ File
constructor
instance.
- #queued? ⇒ Boolean
- #reload ⇒ Object
- #success? ⇒ Boolean
- #time_taken ⇒ Object
Methods inherited from Resource
Constructor Details
#initialize(params = {}) ⇒ File
instance
73 74 75 |
# File 'lib/fileturn/resources/file.rb', line 73 def initialize(params={}) parse_json_params(params) end |
Instance Attribute Details
#convert_to ⇒ Object
vars
69 70 71 |
# File 'lib/fileturn/resources/file.rb', line 69 def convert_to @convert_to end |
#created_at ⇒ Object
vars
69 70 71 |
# File 'lib/fileturn/resources/file.rb', line 69 def created_at @created_at end |
#download_url ⇒ Object
vars
69 70 71 |
# File 'lib/fileturn/resources/file.rb', line 69 def download_url @download_url end |
#id ⇒ Object
vars
69 70 71 |
# File 'lib/fileturn/resources/file.rb', line 69 def id @id end |
#notifications ⇒ Object
vars
69 70 71 |
# File 'lib/fileturn/resources/file.rb', line 69 def notifications @notifications end |
#params ⇒ Object
vars
69 70 71 |
# File 'lib/fileturn/resources/file.rb', line 69 def params @params end |
#status ⇒ Object
vars
69 70 71 |
# File 'lib/fileturn/resources/file.rb', line 69 def status @status end |
#url ⇒ Object
vars
69 70 71 |
# File 'lib/fileturn/resources/file.rb', line 69 def url @url end |
Class Method Details
.all ⇒ Object
13 14 15 16 17 18 19 20 21 22 23 24 |
# File 'lib/fileturn/resources/file.rb', line 13 def all conn.get("files.json", {}, 200) do |params| files = Array(params['files']).map { |p| File.new(p) } OpenStruct.new( :files => files, :total_files => params['total_files'], :current_page => params['current_page'], :per_page => params['per_page'], :total_pages => params['total_pages'] ) end end |
Instance Method Details
#failed? ⇒ Boolean
81 82 83 |
# File 'lib/fileturn/resources/file.rb', line 81 def failed? status == 'failed' end |
#queued? ⇒ Boolean
85 86 87 |
# File 'lib/fileturn/resources/file.rb', line 85 def queued? status == 'queued' end |
#reload ⇒ Object
89 90 91 92 |
# File 'lib/fileturn/resources/file.rb', line 89 def reload File.find(id) { |params| parse_json_params(params) } self end |
#success? ⇒ Boolean
77 78 79 |
# File 'lib/fileturn/resources/file.rb', line 77 def success? status == 'processed' end |
#time_taken ⇒ Object
94 95 96 |
# File 'lib/fileturn/resources/file.rb', line 94 def time_taken notifications.last && notifications.last.time_taken end |