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
.root ⇒ Object
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
|