Skip to content

Commit c24f718

Browse files
author
Thomas Getgood
committed
More messing around with class auto reloading. Now we reload everything as a module. refs #7683.
1 parent 37989d7 commit c24f718

File tree

2 files changed

+13
-11
lines changed

2 files changed

+13
-11
lines changed

init.rb

Lines changed: 8 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
require 'redmine'
22

3-
require File.dirname(__FILE__) + '/lib/google_spreadsheet_macros.rb'
3+
require File.dirname(__FILE__) + '/lib/google_apps_macros.rb'
44

55
Redmine::Plugin.register :redmine_googlesss do
66
name "Google Docs Plugin"
@@ -11,37 +11,37 @@
1111
Redmine::WikiFormatting::Macros.register do
1212
desc = "Redmine Google Spreadsheet Macro (gs)"
1313
macro :gs do |obj, args|
14-
out = GoogleSpreadsheetMacros.googless_macro(obj, args)
14+
out = GoogleAppsMacros::SpreadsheetMacros.googless_macro(obj, args)
1515
end
1616

1717
desc = "Redmine Google Spreadsheet Macro (googless)"
1818
macro :googless do |obj, args|
19-
out = GoogleSpreadsheetMacros.googless_macro(obj, args)
19+
out = GoogleAppsMacros::SpreadsheetMacros.googless_macro(obj, args)
2020
end
2121

2222
desc = "Redmine Google Spreadsheet Macro (googlespreadsheet)"
2323
macro :googlespreadsheet do |obj, args|
24-
out = GoogleSpreadsheetMacros.googless_macro(obj, args)
24+
out = GoogleAppsMacros::SpreadsheetMacros.googless_macro(obj, args)
2525
end
2626

2727
desc = "Redmine Google Spreadsheet Macro (googlespread)"
2828
macro :googlespread do |obj, args|
29-
out = GoogleSpreadsheetMacros.googless_macro(obj, args)
29+
out = GoogleAppsMacros::SpreadsheetMacros.googless_macro(obj, args)
3030
end
3131

3232
desc = "Redmine Google Spreadsheet Macro (gi)"
3333
macro :gi do |obj, args|
34-
GoogleSpreadsheetMacros.get_issue(obj, args)
34+
GoogleAppsMacros::SpreadsheetMacros.get_issue(obj, args)
3535
end
3636

3737
desc = "Redmine Google Spreadsheet Macro (googleissue)"
3838
macro :googleissue do |obj, args|
39-
GoogleSpreadsheetMacros.get_issue(obj, args)
39+
GoogleAppsMacros::SpreadsheetMacros.get_issue(obj, args)
4040
end
4141

4242
desc = "Redmine Google Document Macro (googledoc)"
4343
macro :googledoc do |obj, args|
44-
GoogleDocumentMacros.get_doc(obj, args)
44+
GoogleAppsMacros::DocumentMacros.get_doc(obj, args)
4545
end
4646
end
4747
end

lib/google_spreadsheet_macros.rb renamed to lib/google_apps_macros.rb

Lines changed: 5 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -3,14 +3,15 @@
33
require 'yaml'
44
include ActionView::Helpers::JavaScriptHelper
55

6-
class GoogleSpreadsheetMacros
6+
module GoogleAppsMacros
7+
unloadable
8+
class SpreadsheetMacros
79
def self.googless_macro(googless_wiki_content, args, nohead=false)
810
raise "The correct usage is {{ googless(key,query) }}" unless args.length >= 1
911

1012
# redmine seemingly html-escapes all the wiki arguments, so we un-escape them
1113
key = escape_javascript(CGI.unescape(args[0]))
1214

13-
1415
sheet = "0"
1516
if args.length > 1
1617
# check to see if the second argument is a sheet. Otherwise, continue
@@ -164,7 +165,7 @@ def self.clean_key(key)
164165
end
165166
end
166167

167-
class GoogleDocumentMacros
168+
class DocumentMacros
168169
def self.get_doc(obj, args)
169170
doc_key = args[0]
170171
if args.length == 2
@@ -184,3 +185,4 @@ def self.get_doc(obj, args)
184185
end
185186
end
186187
end
188+
end

0 commit comments

Comments
 (0)