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