Class: SoracomCli::Subscriber

Inherits:
Thor
  • Object
show all
Defined in:
lib/soracom/cli.rb

Overview

SIM related commands

Instance Method Summary collapse

Instance Method Details

#activateObject



32
33
34
35
# File 'lib/soracom/cli.rb', line 32

def activate
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.activate_subscriber(options[:imsi]))
end

#deactivateObject



39
40
41
42
# File 'lib/soracom/cli.rb', line 39

def deactivate
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.deactivate_subscriber(options[:imsi]))
end

#delete_sessionObject



46
47
48
49
# File 'lib/soracom/cli.rb', line 46

def delete_session
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.delete_subscriber_session(options[:imsi]))
end

#delete_tagObject



85
86
87
88
# File 'lib/soracom/cli.rb', line 85

def delete_tag
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.delete_subscriber_tag(options[:imsi], options[:tag_name]))
end

#disable_terminationObject



69
70
71
72
# File 'lib/soracom/cli.rb', line 69

def disable_termination
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.disable_termination(options[:imsi]))
end

#enable_terminationObject



62
63
64
65
# File 'lib/soracom/cli.rb', line 62

def enable_termination
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.enable_termination(options[:imsi]))
end

#listObject



12
13
14
15
16
17
# File 'lib/soracom/cli.rb', line 12

def list
  client = Soracom::Client.new(profile:options.profile)
  options.delete('profile')
  sims = client.list_subscribers(Hash[options.map { |k, v| [k.to_sym, v] }])
  puts JSON.pretty_generate(sims)
end

#registerObject



24
25
26
27
28
# File 'lib/soracom/cli.rb', line 24

def register
  client = Soracom::Client.new(profile:options.profile)
  options.delete('profile')
  puts JSON.pretty_generate(client.register_subscriber(Hash[options.map { |k, v| [k.to_sym, v] }]))
end

#set_expiry_timeObject



101
102
103
104
# File 'lib/soracom/cli.rb', line 101

def set_expiry_time
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.set_expiry_time(options[:imsi], options[:expiry_time]))
end

#set_groupObject



116
117
118
119
# File 'lib/soracom/cli.rb', line 116

def set_group
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.set_group(options[:imsi], options[:group_id]))
end

#terminateObject



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 options[:confirm] != 'YES'
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.terminate_subscriber(options[:imsi]))
end

#unset_expiry_timeObject



108
109
110
111
# File 'lib/soracom/cli.rb', line 108

def unset_expiry_time
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.unset_expiry_time(options[:imsi]))
end

#unset_groupObject



123
124
125
126
# File 'lib/soracom/cli.rb', line 123

def unset_group
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.unset_group(options[:imsi]))
end

#update_speed_classObject



93
94
95
96
# File 'lib/soracom/cli.rb', line 93

def update_speed_class
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.update_subscriber_speed_class(options[:imsi], options[:speed_class]))
end

#update_tagsObject



77
78
79
80
# File 'lib/soracom/cli.rb', line 77

def update_tags
  client = Soracom::Client.new(profile:options.profile)
  puts JSON.pretty_generate(client.update_subscriber_tags(options[:imsi], options[:tags]))
end