Remove activesupport dependency

Replace activesupport/inflection calls with our own,
Aviator-specific implementation.

Change-Id: I4e95f0b95ebc9eae5486fdc8ec0eab66bf00b7b9
This commit is contained in:
Mark Maglana 2014-06-05 20:50:57 -07:00
parent 4d920c83c2
commit 47c986be65
3 changed files with 19 additions and 8 deletions

View File

@ -22,13 +22,6 @@ Gem::Specification.new do |spec|
spec.require_paths = ["lib"]
spec.add_dependency 'faraday', '0.8.8'
if Aviator::Compatibility::RUBY_1_8_MODE
spec.add_dependency 'activesupport', '~> 2.0'
else
spec.add_dependency 'activesupport', '>= 3.2.8'
end
spec.add_dependency 'thor', '~> 0.18.1'
spec.add_dependency 'terminal-table', '>= 1.4.5'

View File

@ -1,8 +1,8 @@
require 'yaml'
require 'json'
require 'active_support/inflector'
require 'faraday'
require "aviator/string"
require "aviator/version"
require "aviator/compatibility"
require "aviator/hashish"

18
lib/aviator/string.rb Normal file
View File

@ -0,0 +1,18 @@
class String
def camelize
word = self.slice(0,1).capitalize + self.slice(1..-1)
word.gsub(/_([a-zA-Z\d])/) { "#{$1.capitalize}" }
end
def constantize
self.split("::").inject(Object) do |namespace, sym|
namespace.const_get(sym.to_s.camelize, false)
end
end
def underscore
self.gsub(/([a-z\d])([A-Z])/, '\1_\2').downcase
end
end