class SknUtils::CommandFORMPost
Public Class Methods
call(options)
click to toggle source
# File lib/skn_utils/job_commands.rb, line 94 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 116 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 98 def json? false end
request()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 106 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/x-www-form-urlencoded' req.set_form_data(formatted_data) req end
uri()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 102 def uri @_uri end
Private Instance Methods
credentials?()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 128 def credentials? !(@_username.nil? || @_userpass.nil?) end
formatted_data()
click to toggle source
# File lib/skn_utils/job_commands.rb, line 124 def formatted_data @_data end