Module: ActivePublicResources

Defined in:
lib/active_public_resources.rb,
lib/active_public_resources/client.rb,
lib/active_public_resources/driver.rb,
lib/active_public_resources/version.rb,
lib/active_public_resources/oauth/vimeo.rb,
lib/active_public_resources/drivers/vimeo.rb,
lib/active_public_resources/driver_response.rb,
lib/active_public_resources/drivers/quizlet.rb,
lib/active_public_resources/drivers/youtube.rb,
lib/active_public_resources/base_return_type.rb,
lib/active_public_resources/request_criteria.rb,
lib/active_public_resources/return_types/url.rb,
lib/active_public_resources/return_types/file.rb,
lib/active_public_resources/base_response_type.rb,
lib/active_public_resources/drivers/schooltube.rb,
lib/active_public_resources/response_types/quiz.rb,
lib/active_public_resources/return_types/iframe.rb,
lib/active_public_resources/return_types/oembed.rb,
lib/active_public_resources/drivers/khan_academy.rb,
lib/active_public_resources/response_types/image.rb,
lib/active_public_resources/response_types/video.rb,
lib/active_public_resources/response_types/folder.rb,
lib/active_public_resources/return_types/image_url.rb,
lib/active_public_resources/response_types/exercise.rb

Defined Under Namespace

Modules: Drivers, OAuth, ResponseTypes, ReturnTypes Classes: Client, RequestCriteria

Constant Summary collapse

VERSION =
"0.2.9"

Class Method Summary collapse

Class Method Details

.rootObject



37
38
39
# File 'lib/active_public_resources.rb', line 37

def self.root
  File.expand_path '../..', __FILE__
end

.symbolize_keys(hash) ⇒ Object



41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
# File 'lib/active_public_resources.rb', line 41

def self.symbolize_keys(hash)
  hash.inject({}){|result, (key, value)|
    new_key = case key
              when String then key.to_sym
              else key
              end
    new_value = case value
                when Hash then symbolize_keys(value)
                when Array then value.map{ |v| v.is_a?(Hash) ? symbolize_keys(v) : v }
                else value
                end
    result[new_key] = new_value
    result
  }
end