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