module Scale

Public Class Methods

descendants(klass) click to toggle source
# File lib/scale.rb, line 45
def self.descendants(klass)
  ObjectSpace.each_object(::Class).select {|d| d < klass }
end
hash(data = nil) click to toggle source
# File lib/scale.rb, line 37
def self.hash(data = nil)
  data ||= {}

  return ActiveSupport::HashWithIndifferentAccess.new(data) if data.instance_of? Hash
  return data.to_unsafe_hash if data.respond_to? :to_unsafe_hash
  data
end
setup(params = {}) click to toggle source
# File lib/scale.rb, line 33
def self.setup(params = {})
  Scale::API.new params
end