Class: VMCAdmin::ServiceAuthToken
- Inherits:
-
VMC::CLI
- Object
- VMC::CLI
- VMCAdmin::ServiceAuthToken
- Defined in:
- lib/admin-vmc-plugin/service_auth_token.rb
Instance Method Summary collapse
- #create_service_auth_token ⇒ Object
- #delete_service_auth_token ⇒ Object
- #precondition ⇒ Object
- #service_auth_tokens ⇒ Object
- #update_service_auth_token ⇒ Object
Instance Method Details
#create_service_auth_token ⇒ Object
40 41 42 43 44 45 46 47 48 49 |
# File 'lib/admin-vmc-plugin/service_auth_token.rb', line 40 def create_service_auth_token sat = client.service_auth_token sat.label = input[:label] sat.provider = input[:provider] sat.token = input[:token] with_progress("Creating service auth token") do sat.create! end end |
#delete_service_auth_token ⇒ Object
85 86 87 88 89 90 91 |
# File 'lib/admin-vmc-plugin/service_auth_token.rb', line 85 def delete_service_auth_token sat = input[:service_auth_token] with_progress("Deleting token #{c(sat.label, :name)}") do sat.delete! end end |
#precondition ⇒ Object
5 6 7 8 9 10 11 12 13 |
# File 'lib/admin-vmc-plugin/service_auth_token.rb', line 5 def precondition unless File.exists? target_file fail "Please select a target with 'vmc target'." end unless client.logged_in? fail "Please log in with 'vmc login'." end end |
#service_auth_tokens ⇒ Object
18 19 20 21 22 23 24 25 26 27 |
# File 'lib/admin-vmc-plugin/service_auth_token.rb', line 18 def service_auth_tokens spaced(client.service_auth_tokens) do |t| line "#{c(t.label, :name)}:" indented do line "guid: #{t.guid}" line "provider: #{t.provider}" end end end |
#update_service_auth_token ⇒ Object
65 66 67 68 69 70 71 72 |
# File 'lib/admin-vmc-plugin/service_auth_token.rb', line 65 def update_service_auth_token sat = input[:service_auth_token] sat.token = input[:token] with_progress("Updating token #{c(sat.label, :name)}") do sat.update! end end |