diff --git a/.travis.yml b/.travis.yml new file mode 100644 index 0000000..c748882 --- /dev/null +++ b/.travis.yml @@ -0,0 +1,15 @@ +language: ruby + +rvm: + - 1.9.3 + - 2.0.0 + - ruby-head + - jruby-19mode + - jruby-head + +script: + - bundle exec rake test + +branches: + only: + - master \ No newline at end of file diff --git a/Gemfile b/Gemfile index 0178adf..c80ee36 100644 --- a/Gemfile +++ b/Gemfile @@ -1,12 +1,3 @@ source "http://rubygems.org" -gem 'addressable' -gem 'yajl-ruby' - -group :development do - gem "rspec", "~> 2.3.0" - gem "bundler", "~> 1.0.0" - gem "jeweler", "~> 1.5.2" - gem "rcov", ">= 0" - gem "fakeweb" -end +gemspec diff --git a/Gemfile.lock b/Gemfile.lock index 73e25e2..6b869fc 100644 --- a/Gemfile.lock +++ b/Gemfile.lock @@ -1,34 +1,33 @@ +PATH + remote: . + specs: + kontoapi-ruby (0.2.0) + addressable + json + GEM remote: http://rubygems.org/ specs: - addressable (2.2.5) - diff-lcs (1.1.2) + addressable (2.3.5) + diff-lcs (1.2.5) fakeweb (1.3.0) - git (1.2.5) - jeweler (1.5.2) - bundler (~> 1.0.0) - git (>= 1.2.5) - rake - rake (0.8.7) - rcov (0.9.9) - rspec (2.3.0) - rspec-core (~> 2.3.0) - rspec-expectations (~> 2.3.0) - rspec-mocks (~> 2.3.0) - rspec-core (2.3.1) - rspec-expectations (2.3.0) - diff-lcs (~> 1.1.2) - rspec-mocks (2.3.0) - yajl-ruby (0.8.2) + json (1.8.1) + rake (10.1.1) + rspec (2.14.1) + rspec-core (~> 2.14.0) + rspec-expectations (~> 2.14.0) + rspec-mocks (~> 2.14.0) + rspec-core (2.14.7) + rspec-expectations (2.14.4) + diff-lcs (>= 1.1.3, < 2.0) + rspec-mocks (2.14.4) PLATFORMS ruby DEPENDENCIES - addressable - bundler (~> 1.0.0) + bundler fakeweb - jeweler (~> 1.5.2) - rcov - rspec (~> 2.3.0) - yajl-ruby + kontoapi-ruby! + rake + rspec diff --git a/README.markdown b/README.markdown index c3aa6c1..2c56236 100644 --- a/README.markdown +++ b/README.markdown @@ -1,6 +1,9 @@ Konto API Ruby Library ====================== + +[![Build Status](https://travis-ci.org/jwaterfaucett/kontoapi-ruby.png)](https://travis-ci.org/jwaterfaucett/kontoapi-ruby.png) + This library provides an easy way to access the [Konto API](https://www.kontoapi.de/), a webservice that performs validity checks and other services regarding german and international bank accounts. INSTALLATION diff --git a/Rakefile b/Rakefile index 50474fd..5606c45 100644 --- a/Rakefile +++ b/Rakefile @@ -1,50 +1,10 @@ require 'rubygems' -require 'bundler' -begin - Bundler.setup(:default, :development) -rescue Bundler::BundlerError => e - $stderr.puts e.message - $stderr.puts "Run `bundle install` to install missing gems" - exit e.status_code -end -require 'rake' +require 'bundler/gem_tasks' +require 'rspec/core/rake_task' -require 'jeweler' -Jeweler::Tasks.new do |gem| - # gem is a Gem::Specification... see http://docs.rubygems.org/read/chapter/20 for more options - gem.name = "kontoapi-ruby" - gem.homepage = "http://github.com/GeneralScripting/kontoapi-ruby" - gem.license = "MIT" - gem.summary = %Q{Konto API Ruby Library} - gem.description = %Q{A ruby library to access the Konto API (https://www.kontoapi.de/), a webservice that performs validity checks and other services regarding german bank accounts.} - gem.email = "jan@general-scripting.com" - gem.authors = ["Jan Schwenzien"] - # Include your dependencies below. Runtime dependencies are required when using your gem, - # and development dependencies are only needed for development (ie running rake tasks, tests, etc) - # gem.add_runtime_dependency 'jabber4r', '> 0.1' - # gem.add_development_dependency 'rspec', '> 1.2.3' -end -Jeweler::RubygemsDotOrgTasks.new -require 'rspec/core' -require 'rspec/core/rake_task' -RSpec::Core::RakeTask.new(:spec) do |spec| +RSpec::Core::RakeTask.new(:test) do |spec| spec.pattern = FileList['spec/**/*_spec.rb'] end -RSpec::Core::RakeTask.new(:rcov) do |spec| - spec.pattern = 'spec/**/*_spec.rb' - spec.rcov = true -end - -task :default => :spec - -require 'rake/rdoctask' -Rake::RDocTask.new do |rdoc| - version = File.exist?('VERSION') ? File.read('VERSION') : "" - - rdoc.rdoc_dir = 'rdoc' - rdoc.title = "kontoapi-ruby #{version}" - rdoc.rdoc_files.include('README*') - rdoc.rdoc_files.include('lib/**/*.rb') -end +task :default => :test diff --git a/kontoapi-ruby.gemspec b/kontoapi-ruby.gemspec index f9cf804..c7c5f2e 100644 --- a/kontoapi-ruby.gemspec +++ b/kontoapi-ruby.gemspec @@ -38,34 +38,14 @@ Gem::Specification.new do |s| "spec/spec_helper.rb" ] - if s.respond_to? :specification_version then - s.specification_version = 3 + + s.add_runtime_dependency 'addressable' + s.add_runtime_dependency 'json' + + s.add_development_dependency 'bundler' + s.add_development_dependency 'rake' + s.add_development_dependency 'rspec' + s.add_development_dependency 'fakeweb' - if Gem::Version.new(Gem::VERSION) >= Gem::Version.new('1.2.0') then - s.add_runtime_dependency(%q, [">= 0"]) - s.add_runtime_dependency(%q, [">= 0"]) - s.add_development_dependency(%q, ["~> 2.3.0"]) - s.add_development_dependency(%q, ["~> 1.0.0"]) - s.add_development_dependency(%q, ["~> 1.5.2"]) - s.add_development_dependency(%q, [">= 0"]) - s.add_development_dependency(%q, [">= 0"]) - else - s.add_dependency(%q, [">= 0"]) - s.add_dependency(%q, [">= 0"]) - s.add_dependency(%q, ["~> 2.3.0"]) - s.add_dependency(%q, ["~> 1.0.0"]) - s.add_dependency(%q, ["~> 1.5.2"]) - s.add_dependency(%q, [">= 0"]) - s.add_dependency(%q, [">= 0"]) - end - else - s.add_dependency(%q, [">= 0"]) - s.add_dependency(%q, [">= 0"]) - s.add_dependency(%q, ["~> 2.3.0"]) - s.add_dependency(%q, ["~> 1.0.0"]) - s.add_dependency(%q, ["~> 1.5.2"]) - s.add_dependency(%q, [">= 0"]) - s.add_dependency(%q, [">= 0"]) - end end diff --git a/lib/kontoapi-ruby.rb b/lib/kontoapi-ruby.rb index a5f3089..93cd73f 100644 --- a/lib/kontoapi-ruby.rb +++ b/lib/kontoapi-ruby.rb @@ -1,5 +1,5 @@ require 'addressable/uri' -require 'yajl/json_gem' +require 'json' require 'net/http' require 'net/https' diff --git a/spec/kontoapi-ruby_spec.rb b/spec/kontoapi-ruby_spec.rb index 04a282e..363e1c6 100644 --- a/spec/kontoapi-ruby_spec.rb +++ b/spec/kontoapi-ruby_spec.rb @@ -1,4 +1,4 @@ -require File.expand_path(File.dirname(__FILE__) + '/spec_helper') +require 'spec_helper' describe "KontoAPI" do diff --git a/spec/spec_helper.rb b/spec/spec_helper.rb index 1c8be9a..0af08b9 100644 --- a/spec/spec_helper.rb +++ b/spec/spec_helper.rb @@ -1,13 +1,9 @@ -$LOAD_PATH.unshift(File.join(File.dirname(__FILE__), '..', 'lib')) -$LOAD_PATH.unshift(File.dirname(__FILE__)) + +$LOAD_PATH << File.expand_path('../../lib', __FILE__ ) require 'rspec' require 'kontoapi-ruby' require 'fakeweb' -# Requires supporting files with custom matchers and macros, etc, -# in ./support/ and its subdirectories. -Dir["#{File.dirname(__FILE__)}/support/**/*.rb"].each {|f| require f} - RSpec.configure do |config| - + config.color_enabled = true end