class SknUtils::CommandJSONPost
Public Class Methods
call(options)
click to toggle source
# File lib/skn_utils/job_commands.rb, line 51 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 73 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 55 def json? true end
request()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 63 def request req = @_headers.nil? ? Net::HTTP::Post.new(uri.path) : Net::HTTP::Post.new(uri.path, @_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 59 def uri @_uri end
Private Instance Methods
credentials?()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 85 def credentials? !(@_username.nil? || @_userpass.nil?) end
formatted_data()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 81 def formatted_data @_data.respond_to?(:to_json) ? @_data.to_json : @_data end