Module: WebConsole

Defined in:
lib/webconsole.rb,
lib/webconsole/logger.rb,
lib/webconsole/lib/view.rb,
lib/webconsole/lib/module.rb,
lib/webconsole/lib/window.rb,
lib/webconsole/lib/view/erb.rb,
lib/webconsole/lib/constants.rb,
lib/webconsole/lib/controller.rb,
lib/webconsole/lib/view/resources.rb,
lib/webconsole/lib/view/javascript.rb

Defined Under Namespace

Modules: Dependencies, REPL Classes: Controller, Logger, View, Window

Constant Summary collapse

LOAD_PLUGIN_SCRIPT =
File.join(APPLESCRIPT_DIRECTORY, "load_plugin.scpt")
EXISTS_SCRIPT =
File.join(APPLESCRIPT_DIRECTORY, "exists.scpt")
RUN_PLUGIN_SCRIPT =
File.join(APPLESCRIPT_DIRECTORY, "run_plugin.scpt")
RUN_PLUGIN_IN_SPLIT_SCRIPT =
File.join(APPLESCRIPT_DIRECTORY, "run_plugin_in_split.scpt")
WINDOW_ID_FOR_PLUGIN_SCRIPT =
File.join(APPLESCRIPT_DIRECTORY, "window_id_for_plugin.scpt")
SPLIT_ID_IN_WINDOW_SCRIPT =
File.join(APPLESCRIPT_DIRECTORY, "split_id_in_window.scpt")
SPLIT_ID_IN_WINDOW_LAST_SCRIPT =
File.join(APPLESCRIPT_DIRECTORY, "split_id_in_window_last.scpt")
CREATE_WINDOW_SCRIPT =
File.join(APPLESCRIPT_DIRECTORY, "create_window.scpt")
RESOURCE_PATH_FOR_PLUGIN_SCRIPT =

Shared Resources

File.join(APPLESCRIPT_DIRECTORY, "resource_path_for_plugin.scpt")
SHARED_RESOURCES_PLUGIN_NAME =

Shared Resource Path

"Shared Resources"
SHARED_TEST_RESOURCES_PLUGIN_NAME =
"Shared Test Resources"
RESOURCE_URL_FOR_PLUGIN_SCRIPT =

Shared Resource URL

File.join(APPLESCRIPT_DIRECTORY, "resource_url_for_plugin.scpt")
PLUGIN_NAME_KEY =

Keys

'WC_PLUGIN_NAME'
SPLIT_ID_KEY =
'WC_SPLIT_ID'
WINDOW_ID_KEY =
'WC_WINDOW_ID'
SHARED_RESOURCES_PATH_KEY =
'WC_SHARED_RESOURCES_PATH'
SHARED_RESOURCES_URL_KEY =
'WC_SHARED_RESOURCES_URL'
APPLESCRIPT_DIRECTORY =

Directories

File.join(File.dirname(__FILE__), "..", "..", "applescript")

Class Method Summary collapse

Class Method Details

.application_existsObject



9
10
11
12
13
14
15
16
17
# File 'lib/webconsole/lib/module.rb', line 9

def self.application_exists
  result = self.run_applescript(EXISTS_SCRIPT)
  result.chomp!
  if result == "true"
    return true
  else
    return false
  end
end

.create_windowObject



82
83
84
85
86
# File 'lib/webconsole/lib/module.rb', line 82

def self.create_window
  result = self.run_applescript(CREATE_WINDOW_SCRIPT)
  result.chomp!
  return result
end

.load_plugin(path) ⇒ Object



4
5
6
# File 'lib/webconsole/lib/module.rb', line 4

def self.load_plugin(path)
  self.run_applescript(LOAD_PLUGIN_SCRIPT, [path])
end

.resource_path_for_plugin(name) ⇒ Object



91
92
93
94
95
# File 'lib/webconsole/lib/module.rb', line 91

def self.resource_path_for_plugin(name)
  result = self.run_applescript(RESOURCE_PATH_FOR_PLUGIN_SCRIPT, [name])
  result.chomp!
  return result
end

.resource_url_for_plugin(name) ⇒ Object



118
119
120
121
122
# File 'lib/webconsole/lib/module.rb', line 118

def self.resource_url_for_plugin(name)
  result = self.run_applescript(RESOURCE_URL_FOR_PLUGIN_SCRIPT, [name])
  result.chomp!
  return result
end

.run_plugin(name, directory = nil, arguments = nil) ⇒ Object



20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/webconsole/lib/module.rb', line 20

def self.run_plugin(name, directory = nil, arguments = nil)
  parameters = [name]
  if directory
    parameters.push(directory)
  end
  if arguments
    parameters = parameters + arguments
  end
  result = self.run_applescript(RUN_PLUGIN_SCRIPT, parameters)
  result.chomp!
  return result
end

.run_plugin_in_split(name, window_id, split_id) ⇒ Object



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

def self.run_plugin_in_split(name, window_id, split_id)
  parameters = [name, window_id, split_id]
  result = self.run_applescript(RUN_PLUGIN_IN_SPLIT_SCRIPT, parameters)
  result.chomp!
  return result
end

.shared_resource(resource) ⇒ Object



108
109
110
# File 'lib/webconsole/lib/module.rb', line 108

def self.shared_resource(resource)
  return File.join(self.shared_resources_path, resource)
end

.shared_resources_pathObject



101
102
103
# File 'lib/webconsole/lib/module.rb', line 101

def self.shared_resources_path
  return resource_path_for_plugin(SHARED_RESOURCES_PLUGIN_NAME)
end

.shared_resources_urlObject



123
124
125
# File 'lib/webconsole/lib/module.rb', line 123

def self.shared_resources_url
  return resource_url_for_plugin(SHARED_RESOURCES_PLUGIN_NAME)
end

.shared_test_resource(resource) ⇒ Object



111
112
113
# File 'lib/webconsole/lib/module.rb', line 111

def self.shared_test_resource(resource)
  return File.join(self.shared_test_resources_path, resource)    
end

.shared_test_resources_pathObject



104
105
106
# File 'lib/webconsole/lib/module.rb', line 104

def self.shared_test_resources_path
  return resource_path_for_plugin(SHARED_TEST_RESOURCES_PLUGIN_NAME)
end

.split_id_in_window(window_id, pluginName = nil) ⇒ Object



55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
# File 'lib/webconsole/lib/module.rb', line 55

def self.split_id_in_window(window_id, pluginName = nil)
  arguments = [window_id]

  if pluginName
    arguments.push(pluginName)
  end

  result = self.run_applescript(SPLIT_ID_IN_WINDOW_SCRIPT, arguments)
  result.chomp!

  if result.empty?
    # TODO: Remove this when doing `run_applescript` refactor
    return nil
  end

  return result
end

.split_id_in_window_last(window_id) ⇒ Object



74
75
76
77
78
79
# File 'lib/webconsole/lib/module.rb', line 74

def self.split_id_in_window_last(window_id)
  arguments = [window_id]
  result = self.run_applescript(SPLIT_ID_IN_WINDOW_LAST_SCRIPT, arguments)
  result.chomp!
  return result
end

.window_id_for_plugin(name) ⇒ Object



42
43
44
45
46
47
48
49
50
51
52
# File 'lib/webconsole/lib/module.rb', line 42

def self.window_id_for_plugin(name)
  result = self.run_applescript(WINDOW_ID_FOR_PLUGIN_SCRIPT, [name])
  result.chomp!

  if result.empty?
    # TODO: Remove this when doing `run_applescript` refactor
    return nil
  end

  return result
end