Class: SoracomCli::Subscriber
- Inherits:
-
Thor
- Object
- Thor
- SoracomCli::Subscriber
- Defined in:
- lib/soracom/cli.rb
Overview
SIM related commands
Instance Method Summary collapse
- #activate ⇒ Object
- #deactivate ⇒ Object
- #delete_session ⇒ Object
- #delete_tag ⇒ Object
- #disable_termination ⇒ Object
- #enable_termination ⇒ Object
- #list ⇒ Object
- #register ⇒ Object
- #set_expiry_time ⇒ Object
- #set_group ⇒ Object
- #terminate ⇒ Object
- #unset_expiry_time ⇒ Object
- #unset_group ⇒ Object
- #update_speed_class ⇒ Object
- #update_tags ⇒ Object
Instance Method Details
#activate ⇒ Object
32 33 34 35 |
# File 'lib/soracom/cli.rb', line 32 def activate client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.activate_subscriber([:imsi])) end |
#deactivate ⇒ Object
39 40 41 42 |
# File 'lib/soracom/cli.rb', line 39 def deactivate client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.deactivate_subscriber([:imsi])) end |
#delete_session ⇒ Object
46 47 48 49 |
# File 'lib/soracom/cli.rb', line 46 def delete_session client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.delete_subscriber_session([:imsi])) end |
#delete_tag ⇒ Object
85 86 87 88 |
# File 'lib/soracom/cli.rb', line 85 def delete_tag client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.delete_subscriber_tag([:imsi], [:tag_name])) end |
#disable_termination ⇒ Object
69 70 71 72 |
# File 'lib/soracom/cli.rb', line 69 def disable_termination client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.disable_termination([:imsi])) end |
#enable_termination ⇒ Object
62 63 64 65 |
# File 'lib/soracom/cli.rb', line 62 def enable_termination client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.enable_termination([:imsi])) end |
#list ⇒ Object
12 13 14 15 16 17 |
# File 'lib/soracom/cli.rb', line 12 def list client = Soracom::Client.new(profile:.profile) .delete('profile') sims = client.list_subscribers(Hash[.map { |k, v| [k.to_sym, v] }]) puts JSON.pretty_generate(sims) end |
#register ⇒ Object
24 25 26 27 28 |
# File 'lib/soracom/cli.rb', line 24 def register client = Soracom::Client.new(profile:.profile) .delete('profile') puts JSON.pretty_generate(client.register_subscriber(Hash[.map { |k, v| [k.to_sym, v] }])) end |
#set_expiry_time ⇒ Object
101 102 103 104 |
# File 'lib/soracom/cli.rb', line 101 def set_expiry_time client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.set_expiry_time([:imsi], [:expiry_time])) end |
#set_group ⇒ Object
116 117 118 119 |
# File 'lib/soracom/cli.rb', line 116 def set_group client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.set_group([:imsi], [:group_id])) end |
#terminate ⇒ Object
54 55 56 57 58 |
# File 'lib/soracom/cli.rb', line 54 def terminate abort 'You may not revert terminate opereation. Please add "--confirm YES" if you are sure.' if [:confirm] != 'YES' client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.terminate_subscriber([:imsi])) end |
#unset_expiry_time ⇒ Object
108 109 110 111 |
# File 'lib/soracom/cli.rb', line 108 def unset_expiry_time client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.unset_expiry_time([:imsi])) end |
#unset_group ⇒ Object
123 124 125 126 |
# File 'lib/soracom/cli.rb', line 123 def unset_group client = Soracom::Client.new(profile:.profile) puts JSON.pretty_generate(client.unset_group([:imsi])) end |