Module: BlackStack::NextBot::BaseCommand

Included in:
Command, RemoteCommand
Defined in:
lib/basecommand.rb

Overview

This is the base model class. From this class will inherit two classes:

> The “local” (or persistance class) that

> will load, update and create records in

> the database.

> The “remote” (or API class) that will

> be receive the data from an API call.

Constant Summary collapse

TYPE_START_BOT =

start browser. params: username

100
TYPE_LOGIN =

login to account. param: social_media (LinkedIn, Facebook, Twitter)

110
TYPE_GOTO =

param: url

120
TYPE_TRAFFIC =
510
TYPE_CLOSE =

TYPE_FIND = 1 TYPE_MOUSE = 2 TYPE_WRITE = 3 TYPE_DELAY = 4 TYPE_CALL = 5 TYPE_IF = 6 TYPE_EXISTS = 7 TYPE_EACH = 8

999
STATUS_PENDING =

close browser. params: n/a

0
STATUS_ONGOING =
1
STATUS_FAILURE =
2
STATUS_SUCCESS =
3
STATUS_CANCELED =
4

Class Method Summary collapse

Class Method Details

.statusColor(n) ⇒ Object

self.typeDescription



88
89
90
91
92
93
94
95
# File 'lib/basecommand.rb', line 88

def self.statusColor(n)
  return "orange" if n == STATUS_PENDING
  return "blue" if n == STATUS_ONGOING
  return "red" if n == STATUS_FAILURE
  return "green" if n == STATUS_SUCCESS
  return "black" if n == STATUS_CANCELED
  nil
end

.statusDescription(n) ⇒ Object

self.typeDescription



79
80
81
82
83
84
85
86
# File 'lib/basecommand.rb', line 79

def self.statusDescription(n)
  return "pending" if n == STATUS_PENDING
  return "ongoing" if n == STATUS_ONGOING
  return "failure" if n == STATUS_FAILURE
  return "success" if n == STATUS_SUCCESS
  return "canceled" if n == STATUS_CANCELED
  nil
end

.statusesObject

self.types



52
53
54
55
56
57
58
59
60
# File 'lib/basecommand.rb', line 52

def self.statuses()
  [
    STATUS_PENDING,
    STATUS_ONGOING,
    STATUS_FAILURE,
    STATUS_SUCCESS,
    STATUS_CANCELED,          
  ]
end

.typeDescription(n) ⇒ Object



62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
# File 'lib/basecommand.rb', line 62

def self.typeDescription(n)
  return "start" if n == TYPE_START_BOT
  return "login" if n == TYPE_LOGIN
  return "goto" if n == TYPE_GOTO
  return "traffic" if n == TYPE_TRAFFIC
  #return "find" if n == TYPE_FIND
  #return "mouse" if n == TYPE_MOUSE
  #return "write" if n == TYPE_WRITE
  #return "delay" if n == TYPE_DELAY
  #return "call" if n == TYPE_CALL
  #return "if" if n == TYPE_IF
  #return "exists" if n == TYPE_EXISTS
  #return "each" if n == TYPE_EACH
  return "close" if n == TYPE_CLOSE
  nil
end

.typesObject



34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
# File 'lib/basecommand.rb', line 34

def self.types()
  [
    TYPE_START_BOT,
    TYPE_LOGIN,
    TYPE_GOTO,
    TYPE_TRAFFIC,
    #TYPE_FIND,
    #TYPE_MOUSE,
    #TYPE_WRITE,
    #TYPE_DELAY,
    #TYPE_CALL,
    #TYPE_IF,
    #TYPE_EXISTS,
    #TYPE_EACH,
    TYPE_CLOSE,
  ]
end