class Actory::Receiver::Plugin
Public Instance Methods
auth?(shared_key)
click to toggle source
# File lib/actory/receiver/plugin/auth.rb, line 6 def auth?(shared_key) RECEIVER['shared_key'] == shared_key rescue => e msg = Actory::Errors::Generator.new.json(level: "ERROR", message: e.message, backtrace: $@) raise StandardError, msg end
fibonacci(num=10)
click to toggle source
# File lib/actory/receiver/plugin/example_fibonacci.rb, line 6 def fibonacci(num=10) raise StandardError unless [Fixnum, String].include?(num.class) num = num.to_i if num.class == String and num =~ /\A[0-9]+\z/ num <= 1 ? num : fibonacci(num - 1) + fibonacci(num - 2) rescue => e msg = Actory::Errors::Generator.new.json(level: "ERROR", message: e.message, backtrace: $@) raise StandardError, msg end
pi(len=2)
click to toggle source
# File lib/actory/receiver/plugin/example_pi.rb, line 6 def pi(len=2) raise StandardError unless [Fixnum, String].include?(len.class) len = len.to_i if len.class == String and len =~ /\A[0-9]+\z/ b = 10 ** len b2 = b << 1 pi = (len * 8 + 1).step(3, -2).inject(b) {|a, i| (i >> 1) * (a + b2) / i} - b return "3.#{pi}" rescue => e msg = Actory::Errors::Generator.new.json(level: "ERROR", message: e.message, backtrace: $@) raise StandardError, msg end
prime(num=1)
click to toggle source
# File lib/actory/receiver/plugin/example_prime.rb, line 7 def prime(num=1) raise StandardError unless [Fixnum, String].include?(num.class) num = num.to_i if num.class == String and num =~ /\A[0-9]+\z/ Prime.each(num).to_a rescue => e msg = Actory::Errors::Generator.new.json(level: "ERROR", message: e.message, backtrace: $@) raise StandardError, msg end
processor_count()
click to toggle source
# File lib/actory/receiver/plugin/processor_count.rb, line 6 def processor_count return Parallel.processor_count rescue => e msg = Actory::Errors::Generator.new.json(level: "ERROR", message: e.message, backtrace: $@) raise StandardError, msg end
reload()
click to toggle source
# File lib/actory/receiver/plugin/reload.rb, line 6 def reload Dir[File.join(File.dirname(__FILE__), "./*.rb")].each { |f| load f } rescue => e msg = Actory::Errors::Generator.new.json(level: "ERROR", message: e.message, backtrace: $@) raise StandardError, e end
system_info()
click to toggle source
# File lib/actory/receiver/plugin/system_info.rb, line 6 def system_info info = { :processor => { :count => Facter.value(:processorcount), :physicalcount => Facter.value(:physicalprocessorcount), }, :memory => { :free => Facter.value(:memoryfree), :size => Facter.value(:memorysize), }, :swap => { :free => Facter.value(:swapfree), :size => Facter.value(:swapsize), }, :timezone => Facter.value(:timezone), } return info rescue => e msg = Actory::Errors::Generator.new.json(level: "ERROR", message: e.message, backtrace: $@) raise StandardError, msg end