module Flapjack::Pikelet

Constants

TYPES
WRAPPERS

Public Class Methods

create(type, shutdown, opts = {}) click to toggle source
# File lib/flapjack/pikelet.rb, line 234
def self.create(type, shutdown, opts = {})
  config = opts[:config] || {}

  types = TYPES[type]

  return [] if types.nil?

  created = types.collect {|pikelet_class|
    wrapper = WRAPPERS.detect {|wrap| wrap::TYPES.include?(type) }
    logger_name = if TYPES[type].size == 1
      "flapjack-#{type}"
    else
      "flapjack-#{type}-#{pikelet_class.name.demodulize.underscore}"
    end
    wrapper.new(pikelet_class, shutdown, :logger_name => logger_name,
      :config => config, :boot_time => opts[:boot_time])
  }
  created.each {|c| c.siblings = created - [c] }
  created
end
is_pikelet?(type) click to toggle source
# File lib/flapjack/pikelet.rb, line 230
def self.is_pikelet?(type)
  TYPES.has_key?(type)
end