Class: Oshpark::Import

Inherits:
Object
  • Object
show all
Includes:
Model, RemoteModel, Stateful
Defined in:
lib/oshpark/import.rb

Constant Summary collapse

STATES =
%w| WAITING RUNNING SUCCESS ERROR FAILED |

Class Method Summary collapse

Instance Method Summary collapse

Methods included from Stateful

included

Methods included from RemoteModel

#destroy!, included, #reload!, #save!

Methods included from Model

#dirty?, included, #initialize

Class Method Details

.attrsObject



3
4
5
# File 'lib/oshpark/import.rb', line 3

def self.attrs
  %w| id state original_url original_filename error_message queued_at started_at completed_at errored_at failed_at project_id |
end

.create(url) ⇒ Object



13
14
15
# File 'lib/oshpark/import.rb', line 13

def self.create url
  self.from_json(Oshpark::client.create_import(url)['import'])
end

Instance Method Details

#completed_atObject



29
30
31
# File 'lib/oshpark/import.rb', line 29

def completed_at
  time_from @completed_at
end

#errored_atObject



33
34
35
# File 'lib/oshpark/import.rb', line 33

def errored_at
  time_from @errored_at
end

#failed_atObject



37
38
39
# File 'lib/oshpark/import.rb', line 37

def failed_at
  time_from @failed_at
end

#projectObject



17
18
19
# File 'lib/oshpark/import.rb', line 17

def project
  Project.find project_id
end

#queued_atObject



21
22
23
# File 'lib/oshpark/import.rb', line 21

def queued_at
  time_from @queued_at
end

#started_atObject



25
26
27
# File 'lib/oshpark/import.rb', line 25

def started_at
  time_from @started_at
end