class SknUtils::CommandJSONPDelete
Public Class Methods
call(options)
click to toggle source
# File lib/skn_utils/job_commands.rb, line 9 def self.call(options) # {full_url:,username:,userpass:,payload:,headers:} new(options) end
new(opts={})
click to toggle source
# File lib/skn_utils/job_commands.rb, line 31 def initialize(opts={}) @_username = opts[:username] @_userpass = opts[:userpass] @_headers = opts[:headers] @_uri = URI.parse( opts[:full_url]) @_data = opts[:payload] end
Public Instance Methods
json?()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 13 def json? true end
request()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 21 def request req = @_headers.nil? ? Net::HTTP::Delete.new(uri.request_uri) : Net::HTTP::Delete.new(uri.request_uri, @_headers) # Generate HTTPRequest object req.basic_auth(@_username, @_userpass) if credentials? req.content_type = 'application/json' req.body = formatted_data req end
uri()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 17 def uri @_uri end
Private Instance Methods
credentials?()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 43 def credentials? !(@_username.nil? || @_userpass.nil?) end
formatted_data()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 39 def formatted_data @_data.respond_to?(:to_json) ? @_data.to_json : @_data end