Class: Gitlab::GithubGistsImport::Status
- Inherits:
-
Object
- Object
- Gitlab::GithubGistsImport::Status
- Defined in:
- lib/gitlab/github_gists_import/status.rb
Constant Summary collapse
- IMPORT_STATUS_KEY =
'gitlab:github-gists-import:%{user_id}'
- EXPIRATION_TIME =
24.hours
Instance Method Summary collapse
- #fail! ⇒ Object
- #finish! ⇒ Object
-
#initialize(user_id) ⇒ Status
constructor
A new instance of Status.
- #start! ⇒ Object
- #started? ⇒ Boolean
Constructor Details
#initialize(user_id) ⇒ Status
Returns a new instance of Status.
9 10 11 |
# File 'lib/gitlab/github_gists_import/status.rb', line 9 def initialize(user_id) @user_id = user_id end |
Instance Method Details
#fail! ⇒ Object
17 18 19 |
# File 'lib/gitlab/github_gists_import/status.rb', line 17 def fail! change_status('failed') end |
#finish! ⇒ Object
21 22 23 |
# File 'lib/gitlab/github_gists_import/status.rb', line 21 def finish! change_status('finished') end |
#start! ⇒ Object
13 14 15 |
# File 'lib/gitlab/github_gists_import/status.rb', line 13 def start! change_status('started') end |
#started? ⇒ Boolean
25 26 27 |
# File 'lib/gitlab/github_gists_import/status.rb', line 25 def started? Gitlab::Redis::SharedState.with { |redis| redis.get(import_status_key) == 'started' } end |