Przeglądaj źródła

Added setting for check schedules

Andrew Kane 9 lat temu
rodzic
commit
0c7b401dd6

+ 2 - 2
app/views/blazer/checks/_form.html.erb

@@ -29,11 +29,11 @@
     </div>
   <% end %>
 
-  <% if @check.respond_to?(:schedule) %>
+  <% if @check.respond_to?(:schedule) && Blazer.check_schedules %>
     <div class="form-group">
       <%= f.label :schedule, "Run every" %>
       <div class="hide">
-        <%= f.select :schedule, ["1 day", "1 hour", "5 minutes"].map { |v| [v, v] } %>
+        <%= f.select :schedule, Blazer.check_schedules.map { |v| [v, v] } %>
       </div>
       <script>
         $("#check_schedule").selectize({}).parent().removeClass("hide");

+ 2 - 0
lib/blazer.rb

@@ -16,9 +16,11 @@ module Blazer
     attr_accessor :from_email
     attr_accessor :cache
     attr_accessor :transform_statement
+    attr_accessor :check_schedules
   end
   self.audit = true
   self.user_name = :name
+  self.check_schedules = ["1 day", "1 hour", "5 minutes"]
 
   TIMEOUT_MESSAGE = "Query timed out :("
 

+ 2 - 0
lib/blazer/engine.rb

@@ -19,6 +19,8 @@ module Blazer
         Blazer.user_method ||= "current_#{Blazer.user_class.to_s.downcase.singularize}"
       end
 
+      Blazer.check_schedules = Blazer.settings["check_schedules"] if Blazer.settings.key?("check_schedules")
+
       Blazer::Query.belongs_to :creator, class_name: Blazer.user_class.to_s if Blazer.user_class
 
       Blazer.cache ||= Rails.cache

+ 5 - 0
lib/generators/blazer/templates/config.yml

@@ -45,3 +45,8 @@ audit: true
 
 # email to send checks from
 # from_email: blazer@example.org
+
+check_schedules:
+  - "5 minutes"
+  - "1 hour"
+  - "1 day"