From 3ed084004909a28345db5b6fbe06fdf767d61936 Mon Sep 17 00:00:00 2001 From: james cook Date: Tue, 5 Oct 2010 23:31:50 -0400 Subject: [PATCH] Rerrange files a bit to be more ruby/rubygem friendly. Add gemspec --- .gemspec | 26 +++++++++++++++++++ .gitignore | 1 + README | 6 ++--- Rakefile | 9 +++++++ VERSION | 2 +- features/step_definitions/base_steps.rb | 2 +- lib/{reddit.rb => ruby_reddit_api.rb} | 4 +-- lib/{reddit => ruby_reddit_api}/api.rb | 0 lib/{reddit => ruby_reddit_api}/base.rb | 0 lib/{reddit => ruby_reddit_api}/comment.rb | 0 .../json_listing.rb | 0 lib/{reddit => ruby_reddit_api}/message.rb | 0 lib/{reddit => ruby_reddit_api}/submission.rb | 0 lib/{reddit => ruby_reddit_api}/user.rb | 0 lib/ruby_reddit_api/version.rb | 3 +++ lib/{reddit => ruby_reddit_api}/vote.rb | 0 16 files changed, 46 insertions(+), 7 deletions(-) create mode 100644 .gemspec rename lib/{reddit.rb => ruby_reddit_api.rb} (69%) rename lib/{reddit => ruby_reddit_api}/api.rb (100%) rename lib/{reddit => ruby_reddit_api}/base.rb (100%) rename lib/{reddit => ruby_reddit_api}/comment.rb (100%) rename lib/{reddit => ruby_reddit_api}/json_listing.rb (100%) rename lib/{reddit => ruby_reddit_api}/message.rb (100%) rename lib/{reddit => ruby_reddit_api}/submission.rb (100%) rename lib/{reddit => ruby_reddit_api}/user.rb (100%) create mode 100644 lib/ruby_reddit_api/version.rb rename lib/{reddit => ruby_reddit_api}/vote.rb (100%) diff --git a/.gemspec b/.gemspec new file mode 100644 index 0000000..5f46c93 --- /dev/null +++ b/.gemspec @@ -0,0 +1,26 @@ +# -*- encoding: utf-8 -*- +lib = File.expand_path('../lib/', __FILE__) +$:.unshift lib unless $:.include?(lib) + +require "reddit/version" + +Gem::Specification.new do |s| + s.name = "ruby_reddit_api" + s.version = Reddit::VERSION + s.platform = Gem::Platform::RUBY + s.authors = ["James Cook"] + s.email = ["jamecook@gmail.com"] + s.homepage = "http://github.com/jamescook/RubyRedditAPI" + s.summary = "Wrapper for reddit API" + s.description = "Wraps many reddit API functions such as submission and comments browsing, voting and messaging." + s.has_rdoc = false + + s.required_rubygems_version = ">= 1.3.6" + + s.add_dependency "httparty" + s.add_development_dependency "cucumber" + + s.files = Dir.glob("{lib}/**/*") + %w(README) + s.test_files = Dir.glob("{features}/**/*") + s.require_path = 'lib' +end diff --git a/.gitignore b/.gitignore index 668cd88..3315646 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,4 @@ +*.gem *.swp *.swm *.sw0 diff --git a/README b/README index 6b6e613..3472d93 100644 --- a/README +++ b/README @@ -1,10 +1,10 @@ -Ruby Reddit Client v0.1.1 +Ruby Reddit Client v0.1.8 ================== -'Tested' with 1.9.2 +Tested with 1.9.2 Usage: ======= -> require "lib/reddit.rb" +> require "ruby_reddit_api" > r = Reddit::Api.new "user", "password" > results = r.browse "ruby" > results[0].upvote diff --git a/Rakefile b/Rakefile index c55f803..05edc31 100644 --- a/Rakefile +++ b/Rakefile @@ -1,8 +1,17 @@ $:.unshift(File.dirname(__FILE__) + '/../../lib') require 'cucumber/rake/task' +require "bundler/version" Cucumber::Rake::Task.new do |t| t.cucumber_opts = %w{--format pretty} end +task :build do + system "gem build .gemspec" +end + +task :release => :build do + system "gem push ruby_reddit_api-#{Reddit::VERSION}" +end + task :default => [:cucumber] diff --git a/VERSION b/VERSION index 1180819..699c6c6 100644 --- a/VERSION +++ b/VERSION @@ -1 +1 @@ -0.1.7 +0.1.8 diff --git a/features/step_definitions/base_steps.rb b/features/step_definitions/base_steps.rb index aec27d2..c421108 100644 --- a/features/step_definitions/base_steps.rb +++ b/features/step_definitions/base_steps.rb @@ -1,4 +1,4 @@ -require File.join( File.dirname(__FILE__), "..", "..", "lib", "reddit.rb") +require File.join( File.dirname(__FILE__), "..", "..", "lib", "ruby_reddit_api.rb") Before do Reddit::Base.instance_variable_set("@cookie", nil) load_server_config diff --git a/lib/reddit.rb b/lib/ruby_reddit_api.rb similarity index 69% rename from lib/reddit.rb rename to lib/ruby_reddit_api.rb index 4e72c22..1c00ffe 100644 --- a/lib/reddit.rb +++ b/lib/ruby_reddit_api.rb @@ -1,11 +1,11 @@ -$LOAD_PATH.unshift File.dirname(__FILE__) +$:.unshift File.dirname(__FILE__) module Reddit - VERSION = File.exist?("VERSION") ? File.read("VERSION").chomp : "" end require "httparty" require "json" +require "reddit/version" require "reddit/base" require "reddit/json_listing" require "reddit/api" diff --git a/lib/reddit/api.rb b/lib/ruby_reddit_api/api.rb similarity index 100% rename from lib/reddit/api.rb rename to lib/ruby_reddit_api/api.rb diff --git a/lib/reddit/base.rb b/lib/ruby_reddit_api/base.rb similarity index 100% rename from lib/reddit/base.rb rename to lib/ruby_reddit_api/base.rb diff --git a/lib/reddit/comment.rb b/lib/ruby_reddit_api/comment.rb similarity index 100% rename from lib/reddit/comment.rb rename to lib/ruby_reddit_api/comment.rb diff --git a/lib/reddit/json_listing.rb b/lib/ruby_reddit_api/json_listing.rb similarity index 100% rename from lib/reddit/json_listing.rb rename to lib/ruby_reddit_api/json_listing.rb diff --git a/lib/reddit/message.rb b/lib/ruby_reddit_api/message.rb similarity index 100% rename from lib/reddit/message.rb rename to lib/ruby_reddit_api/message.rb diff --git a/lib/reddit/submission.rb b/lib/ruby_reddit_api/submission.rb similarity index 100% rename from lib/reddit/submission.rb rename to lib/ruby_reddit_api/submission.rb diff --git a/lib/reddit/user.rb b/lib/ruby_reddit_api/user.rb similarity index 100% rename from lib/reddit/user.rb rename to lib/ruby_reddit_api/user.rb diff --git a/lib/ruby_reddit_api/version.rb b/lib/ruby_reddit_api/version.rb new file mode 100644 index 0000000..2bcbc14 --- /dev/null +++ b/lib/ruby_reddit_api/version.rb @@ -0,0 +1,3 @@ +module Reddit + VERSION = File.exist?("VERSION") ? File.read("VERSION").chomp : "" +end diff --git a/lib/reddit/vote.rb b/lib/ruby_reddit_api/vote.rb similarity index 100% rename from lib/reddit/vote.rb rename to lib/ruby_reddit_api/vote.rb