class ZAWS::Sumoapi::Data::Sources

Public Class Methods

new(shellout, sumoapi) click to toggle source
# File lib/zaws/external/sumoapi/data/sources.rb, line 6
def initialize(shellout, sumoapi)
  @shellout=shellout
  @sumoapi=sumoapi
  @instance_hash=nil
end

Public Instance Methods

load(data, verbose) click to toggle source
# File lib/zaws/external/sumoapi/data/sources.rb, line 16
def load(data, verbose)
  @instance_raw_data = data
  verbose.puts(@instance_raw_data) if verbose
  @instance_hash=data
end
validJSON() click to toggle source
# File lib/zaws/external/sumoapi/data/sources.rb, line 12
def validJSON
  return (@instance_hash.nil?)
end
view(verbose,sourceid) click to toggle source
# File lib/zaws/external/sumoapi/data/sources.rb, line 22
def view(verbose,sourceid)
  details = @sumoapi.filestore.retrieve("sources#{sourceid}")
  if details.nil?
    load(@sumoapi.resource_sources.list.execute(verbose,sourceid),verbose)
    @sumoapi.filestore.store("sources#{sourceid}",@instance_hash,Time.now + @sumoapi.filestore.timeout)
  else
    load(details,verbose)
  end
  return @instance_raw_data
end