module Mailroute::Timezone

Constants

ALL

Public Class Methods

define_const(modul, names, value) click to toggle source
# File lib/mailroute/models/timezone.rb, line 3
def self.define_const(modul, names, value)
  if names.size == 1
    modul.const_set(names.first, value)
  else
    new_module =
      if modul.const_defined?(names.first)
        modul.const_get(names.first)
      else
        modul.const_set(names.first, Module.new)
      end

    define_const(new_module, names[1..-1], value)
  end
end