Call load_types_in after necessary class methods are defined.

Loaded subclasses need them.

This should fix #502.

Akinori MUSHA 10 年之前
父节点
当前提交
36102dd3f1
共有 1 个文件被更改,包括 3 次插入2 次删除
  1. 3 2
      app/models/agent.rb

+ 3 - 2
app/models/agent.rb

@@ -18,8 +18,6 @@ class Agent < ActiveRecord::Base
18 18
 
19 19
   markdown_class_attributes :description, :event_description
20 20
 
21
-  load_types_in "Agents"
22
-
23 21
   SCHEDULES = %w[every_1m every_2m every_5m every_10m every_30m every_1h every_2h every_5h every_12h every_1d every_2d every_7d
24 22
                  midnight 1am 2am 3am 4am 5am 6am 7am 8am 9am 10am 11am noon 1pm 2pm 3pm 4pm 5pm 6pm 7pm 8pm 9pm 10pm 11pm never]
25 23
 
@@ -406,6 +404,9 @@ class Agent < ActiveRecord::Base
406 404
     end
407 405
     handle_asynchronously :async_check
408 406
   end
407
+
408
+  # Finally load all agent classes after necessary class methods are defined.
409
+  load_types_in "Agents"
409 410
 end
410 411
 
411 412
 class AgentDrop