Module: RequestMaster

Defined in:
lib/request_master.rb,
lib/request_master/models.rb,
lib/request_master/actions.rb,
lib/request_master/version.rb,
lib/request_master/ip_checks.rb,
lib/request_master/req_stats.rb,
lib/request_master/ip_details.rb

Defined Under Namespace

Classes: BrowserRequest, IpAddress, IpStatus, ReqMaster, Website

Constant Summary collapse

VERSION =
"0.1.8"

Class Attribute Summary collapse

Class Method Summary collapse

Class Attribute Details

.action_argsObject

Returns the value of attribute action_args.



12
13
14
# File 'lib/request_master.rb', line 12

def action_args
  @action_args
end

.alloc_argsObject

Returns the value of attribute alloc_args.



13
14
15
# File 'lib/request_master.rb', line 13

def alloc_args
  @alloc_args
end

.check_argsObject

Returns the value of attribute check_args.



12
13
14
# File 'lib/request_master.rb', line 12

def check_args
  @check_args
end

.detailsObject

Returns the value of attribute details.



12
13
14
# File 'lib/request_master.rb', line 12

def details
  @details
end

.reqs_dbObject

Returns the value of attribute reqs_db.



12
13
14
# File 'lib/request_master.rb', line 12

def reqs_db
  @reqs_db
end

Class Method Details

.action_divide=(lines) ⇒ Object



41
42
43
# File 'lib/request_master.rb', line 41

def action_divide= (lines)
  RequestMaster.action_args.divider = lines
end

.database=(database) ⇒ Object



14
15
16
17
18
19
20
21
# File 'lib/request_master.rb', line 14

def database= (database)
  RequestMaster.reqs_db = database
  require_relative 'request_master/models'
  require_relative 'request_master/req_stats'
  require_relative 'request_master/ip_checks'
  require_relative 'request_master/ip_details'
  require_relative 'request_master/actions'
end

.my_ipObject



23
24
25
# File 'lib/request_master.rb', line 23

def my_ip
  open('http://icanhazip.com').read.strip
end

.set_action(object, method, *args) ⇒ Object



34
35
36
37
38
39
# File 'lib/request_master.rb', line 34

def set_action (object, method, *args)
  RequestMaster.action_args =
      OpenStruct.new(
          object: object, method_name: method, args: args
      )
end

.set_check_defaults(dom_id, avg_freq) ⇒ Object



27
28
29
30
31
32
# File 'lib/request_master.rb', line 27

def set_check_defaults (dom_id, avg_freq)
  check_args = OpenStruct.new(dom_id: dom_id, avg_freq: avg_freq)
  RequestMaster.check_args = check_args
  sputs "check defaults were set to #{check_args.to_h}"
  check_args
end

.set_reallocation(object, method, *args) ⇒ Object



45
46
47
48
49
50
# File 'lib/request_master.rb', line 45

def set_reallocation (object, method, *args)
  RequestMaster.alloc_args =
      OpenStruct.new(
          object: object, method_name: method, args: args
      )
end