module ItamaeMitsurin::Handler

Public Class Methods

from_type(type) click to toggle source
# File lib/itamae-mitsurin/handler.rb, line 5
def self.from_type(type)
  first_time = true

  class_name = type.split('_').map(&:capitalize).join
  self.const_get(class_name)
rescue NameError
  require "itamae-mitsurin/handler/#{type}"

  if first_time
    first_time = false
    retry
  else
    raise
  end
end