require 'json'
require 'addressable/uri'
require 'addressable/template'
-require 'extlib/inflection'
+
+require 'google/inflection'
module Google
class APIClient
@description = service_description
metaclass = (class <<self; self; end)
self.resources.each do |resource|
- method_name = Extlib::Inflection.underscore(resource.name).to_sym
+ method_name = Google::INFLECTOR.underscore(resource.name).to_sym
if !self.respond_to?(method_name)
metaclass.send(:define_method, method_name) { resource }
end
end
self.methods.each do |method|
- method_name = Extlib::Inflection.underscore(method.name).to_sym
+ method_name = Google::INFLECTOR.underscore(method.name).to_sym
if !self.respond_to?(method_name)
metaclass.send(:define_method, method_name) { method }
end
@description = resource_description
metaclass = (class <<self; self; end)
self.resources.each do |resource|
- method_name = Extlib::Inflection.underscore(resource.name).to_sym
+ method_name = Google::INFLECTOR.underscore(resource.name).to_sym
if !self.respond_to?(method_name)
metaclass.send(:define_method, method_name) { resource }
end
end
self.methods.each do |method|
- method_name = Extlib::Inflection.underscore(method.name).to_sym
+ method_name = Google::INFLECTOR.underscore(method.name).to_sym
if !self.respond_to?(method_name)
metaclass.send(:define_method, method_name) { method }
end
--- /dev/null
+# Copyright 2010 Google Inc.
+#
+# Licensed under the Apache License, Version 2.0 (the "License");
+# you may not use this file except in compliance with the License.
+# You may obtain a copy of the License at
+#
+# http://www.apache.org/licenses/LICENSE-2.0
+#
+# Unless required by applicable law or agreed to in writing, software
+# distributed under the License is distributed on an "AS IS" BASIS,
+# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+# See the License for the specific language governing permissions and
+# limitations under the License.
+
+module Google
+ if defined?(ActiveSupport::Inflector)
+ INFLECTOR = ActiveSupport::Inflector
+ else
+ require 'extlib/inflection'
+ INFLECTOR = Extlib::Inflection
+ end
+end