module Abstractive

Public Class Methods

[](actor) click to toggle source
# File lib/abstractive.rb, line 3
def [](actor)
  if Celluloid[actor]
    Celluloid[actor]
  else
    const_get(actor.to_s.capitalize)
  end
end
recursive_merge(a, b) click to toggle source
# File lib/abstractive.rb, line 16
def recursive_merge(a, b)
  a.merge(b) {|key, a_item, b_item| recursive_merge(a_item, b_item) }
end
shash(data) click to toggle source
# File lib/abstractive.rb, line 11
def shash(data)
  return unless data.is_a? Hash
  data.reduce({}) { |cleaned, (k, v)| cleaned.tap { |m| m[k.to_sym] = v } }
end