Module: NeetoDeploy::CLI::Session
- Included in:
- Addon::Info, Addon::ScheduledExportsSettings, AutoscalingConfig::List, Env::List, Env::Set, Env::Unset, Exec::Base, Logs::Base, Pg::Console, Redis::Get, Redis::ResetStats, Redis::Set
- Defined in:
- lib/neeto_deploy/cli/session.rb
Defined Under Namespace
Classes: Error
Class Method Summary collapse
Instance Method Summary collapse
- #common_body ⇒ Object
- #send_delete_request(url, body) ⇒ Object
- #send_get_request(url, body) ⇒ Object
- #send_patch_request(url, body) ⇒ Object
- #send_post_request(url, body) ⇒ Object
Class Method Details
.require_app_option ⇒ Object
11 12 13 |
# File 'lib/neeto_deploy/cli/session.rb', line 11 def self.require_app_option option :app, type: :string, aliases: "-a", required: true, desc: "App slug" end |
Instance Method Details
#common_body ⇒ Object
31 32 33 34 35 36 |
# File 'lib/neeto_deploy/cli/session.rb', line 31 def common_body session_info = JSON.parse(File.read(CLI_SESSION_STORE_FILE_PATH)) { session_token: session_info["session_token"] } rescue raise Error.new("Unable to retrieve session info. Try logging in again.") end |
#send_delete_request(url, body) ⇒ Object
27 28 29 |
# File 'lib/neeto_deploy/cli/session.rb', line 27 def send_delete_request(url, body) HTTParty.delete(url, { body: common_body.merge(body), format: :json }) end |
#send_get_request(url, body) ⇒ Object
15 16 17 |
# File 'lib/neeto_deploy/cli/session.rb', line 15 def send_get_request(url, body) HTTParty.get(url, { body: common_body.merge(body), format: :json }) end |
#send_patch_request(url, body) ⇒ Object
23 24 25 |
# File 'lib/neeto_deploy/cli/session.rb', line 23 def send_patch_request(url, body) HTTParty.patch(url, { body: common_body.merge(body), format: :json }) end |
#send_post_request(url, body) ⇒ Object
19 20 21 |
# File 'lib/neeto_deploy/cli/session.rb', line 19 def send_post_request(url, body) HTTParty.post(url, { body: common_body.merge(body), format: :json }) end |