module Actor::Messaging::Message::Name

Constants

PATTERN

Public Class Methods

get(value) click to toggle source
# File lib/actor/messaging/message/name.rb, line 7
def self.get value
  case value
  when Symbol
    value

  when ::Module, Class
    get value.name

  when String
    *, inner_namespace = value.split '::'

    inner_namespace.gsub! PATTERN do |str|
      str.downcase!
      str.insert 1, '_' if str.length == 2
      str
    end

    inner_namespace.to_sym

  else
    get value.class
  end
end