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