Module: AgentX

Defined in:
lib/agentx.rb,
lib/agentx/xml.rb,
lib/agentx/html.rb,
lib/agentx/cache.rb,
lib/agentx/console.rb,
lib/agentx/history.rb,
lib/agentx/request.rb,
lib/agentx/session.rb,
lib/agentx/version.rb,
lib/agentx/response.rb

Defined Under Namespace

Classes: Cache, Console, HTML, History, Request, Response, Session, XML

Constant Summary collapse

VERSION =
"0.0.2"

Class Method Summary collapse

Class Method Details

.[](*args) ⇒ Object



37
38
39
# File 'lib/agentx.rb', line 37

def self.[](*args)
  session[*args]
end

.loggerObject



41
42
43
44
45
46
47
48
49
50
51
# File 'lib/agentx.rb', line 41

def self.logger
  return @logger if @logger

  @logger = Logger.new(File.join(root, 'request.log'))

  @logger.formatter = proc do |severity, datetime, progname, msg|
    "#{datetime} | #{msg}\n"
  end

  @logger
end

.rootObject



23
24
25
26
27
28
29
30
31
# File 'lib/agentx.rb', line 23

def self.root
  return @root if @root

  @root = File.expand_path('~/.agentx')

  Dir.mkdir(@root) unless Dir.exists?(@root)

  @root
end

.sessionObject



33
34
35
# File 'lib/agentx.rb', line 33

def self.session
  @session ||= Session.new
end