class SknUtils::CommandJSONPut

Public Class Methods

call(options) click to toggle source
# File lib/skn_utils/job_commands.rb, line 173
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 195
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 177
def json?
  true
end
request() click to toggle source
# File lib/skn_utils/job_commands.rb, line 185
def request
  req = @_headers.nil? ? Net::HTTP::Put.new(uri.path) : Net::HTTP::Put.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 181
def uri
  @_uri
end

Private Instance Methods

credentials?() click to toggle source
# File lib/skn_utils/job_commands.rb, line 207
def credentials?
  !(@_username.nil? || @_userpass.nil?)
end
formatted_data() click to toggle source
# File lib/skn_utils/job_commands.rb, line 203
def formatted_data
  @_data.respond_to?(:to_json) ? @_data.to_json : @_data
end