Skip to content

Commit

Permalink
Renamed gem to active_elastic_job
Browse files Browse the repository at this point in the history
The new name is easier to pronounce and easier
to memorize.
  • Loading branch information
tawan committed Jan 1, 2016
1 parent b0ace16 commit d9c5500
Show file tree
Hide file tree
Showing 22 changed files with 52 additions and 52 deletions.
4 changes: 2 additions & 2 deletions Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: .
specs:
rails_eb_job (0.1.0)
active_elastic_job (0.1.0)
aws-sdk (~> 2)

GEM
Expand Down Expand Up @@ -140,12 +140,12 @@ PLATFORMS
ruby

DEPENDENCIES
active_elastic_job!
bundler
dotenv
fuubar
pry-byebug
rails (~> 4.2)
rails_eb_job!
rspec (~> 3.4)

BUNDLED WITH
Expand Down
2 changes: 1 addition & 1 deletion README.md
Original file line number Diff line number Diff line change
@@ -1 +1 @@
# rails-eb-job
# active-elastic-job
2 changes: 1 addition & 1 deletion Vagrantfile
Original file line number Diff line number Diff line change
Expand Up @@ -13,6 +13,6 @@ Vagrant.configure(2) do |config|
# Every Vagrant development environment requires a box. You can search for
# boxes at https://atlas.hashicorp.com/search.
config.vm.box = "ubuntu/trusty64"
config.vm.hostname = 'rails-eb-job-dev-box'
config.vm.hostname = 'active-elastic-job-dev-box'
config.vm.provision :shell, path: 'bootstrap.sh', keep_color: true
end
8 changes: 4 additions & 4 deletions rails-eb-job.gemspec → active-elastic-job.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -2,18 +2,18 @@
lib = File.expand_path('../lib', __FILE__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)

require 'rails_eb_job/version'
require 'active_elastic_job/version'

Gem::Specification.new do |spec|
spec.platform = Gem::Platform::RUBY
spec.name = 'rails_eb_job'
spec.version = RailsEbJob::VERSION
spec.name = 'active_elastic_job'
spec.version = ActiveElasticJob::VERSION
spec.authors = ['Tawan Sierek']
spec.email = ['tawan@sierek.com']
spec.description = spec.summary = %q()
spec.license = 'MIT'

spec.files = Dir.glob('lib/**/*') + [ 'rails-eb-job.gemspec' ]
spec.files = Dir.glob('lib/**/*') + [ 'active-elastic-job.gemspec' ]
spec.executables = []
spec.test_files = spec.files.grep(%r{^(test|spec|features)/})
spec.require_paths = ['lib']
Expand Down
8 changes: 8 additions & 0 deletions lib/active_elastic_job.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,8 @@
require 'aws-sdk-core'
require 'active_elastic_job/version'
require 'active_job/queue_adapters/active_elastic_job_adapter'
require 'active_elastic_job/rack/sqs_processor'

module ActiveElasticJob; end;

require "active_elastic_job/railtie" if defined? Rails
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require "action_dispatch"

module RailsEbJob
module ActiveElasticJob
module Rack
class SqsProcessor
def initialize(app)
Expand Down
7 changes: 7 additions & 0 deletions lib/active_elastic_job/railtie.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
module ActiveElasticJob
class Railtie < Rails::Railtie
initializer "active_elastic_job.insert_middleware" do |app|
app.config.middleware.use "ActiveElasticJob::Rack::SqsProcessor"
end
end
end
Original file line number Diff line number Diff line change
@@ -1,3 +1,3 @@
module RailsEbJob
module ActiveElasticJob
VERSION = '0.1.0'
end
Original file line number Diff line number Diff line change
@@ -1,11 +1,11 @@
module ActiveJob
module QueueAdapters
class RailsEbJobAdapter
class ActiveElasticJobAdapter
class << self
attr_writer :aws_sqs_client

def enqueue(job)
queue_url = aws_sqs_client.get_queue_url(queue_name: job.queue_name.to_s).queue_url
queue_url = aws_sqs_client.create_queue(queue_name: job.queue_name.to_s).queue_url
aws_sqs_client.send_message(
queue_url: queue_url,
message_body: JSON.dump(job.serialize)
Expand Down
8 changes: 0 additions & 8 deletions lib/rails_eb_job.rb

This file was deleted.

7 changes: 0 additions & 7 deletions lib/rails_eb_job/railtie.rb

This file was deleted.

Original file line number Diff line number Diff line change
@@ -1,12 +1,12 @@
require 'spec_helper'
require 'rack/mock'

describe RailsEbJob::Rack::SqsProcessor do
describe ActiveElasticJob::Rack::SqsProcessor do
let(:env) { Rack::MockRequest.env_for("http://example.com:8080/") }
let(:app) { double("app") }
let(:original_response) { double("original_response") }

subject(:sqs_processor) { RailsEbJob::Rack::SqsProcessor.new(app) }
subject(:sqs_processor) { ActiveElasticJob::Rack::SqsProcessor.new(app) }

it "passes an ordinary request through" do
expect(app).to receive(:call).with(env).and_return(original_response)
Expand Down
7 changes: 7 additions & 0 deletions spec/active_elastic_job_spec.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
require 'spec_helper'

describe ActiveElasticJob do
it 'has a version' do
expect(ActiveElasticJob::VERSION).to be_a(String)
end
end
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
require 'spec_helper'

describe ActiveJob::QueueAdapters::RailsEbJobAdapter do
subject(:adapter) { ActiveJob::QueueAdapters::RailsEbJobAdapter }
describe ActiveJob::QueueAdapters::ActiveElasticJobAdapter do
subject(:adapter) { ActiveJob::QueueAdapters::ActiveElasticJobAdapter }

let(:aws_sqs_client) {
double("aws_sqs_client")
Expand All @@ -17,16 +17,16 @@
describe ".enqueue" do
it "selects the correct queue" do
expected_args = { queue_name: job.queue_name.to_s }
expect(aws_sqs_client).to receive(:get_queue_url).with(expected_args)
expect(aws_sqs_client).to receive(:create_queue).with(expected_args)

allow(aws_sqs_client).to receive(:get_queue_url) { queue_url_resp }
allow(aws_sqs_client).to receive(:create_queue) { queue_url_resp }
allow(queue_url_resp).to receive(:queue_url) { queue_url }
allow(aws_sqs_client).to receive(:send_message) { }
adapter.enqueue job
end

it "sends the serialized job as a message to an AWS SQS queue" do
allow(aws_sqs_client).to receive(:get_queue_url) { queue_url_resp }
allow(aws_sqs_client).to receive(:create_queue) { queue_url_resp }
allow(queue_url_resp).to receive(:queue_url) { queue_url }
expected_args = {
queue_url: queue_url,
Expand Down
6 changes: 3 additions & 3 deletions spec/helpers.rb
Original file line number Diff line number Diff line change
Expand Up @@ -66,7 +66,7 @@ def create_random_string(random_string)
private

def build_gem
unless system("gem build rails-eb-job.gemspec")
unless system("gem build active-elastic-job.gemspec")
raise "Could not build gem package!"
end
begin
Expand All @@ -85,14 +85,14 @@ def unpack_gem_into_vendor_dir
raise "Could not unpack gem"
end
Dir.chdir(target_dir) do
unless system("rm -rf rails_eb_job-current") && system("mv #{gem_package_name} rails_eb_job-current")
unless system("rm -rf active_elastic_job-current") && system("mv #{gem_package_name} active_elastic_job-current")
raise "Could not move gem"
end
end
end

def gem_package_name
"rails_eb_job-#{RailsEbJob::VERSION}"
"active_elastic_job-#{ActiveElasticJob::VERSION}"
end

def root_dir
Expand Down
2 changes: 1 addition & 1 deletion spec/integration/aws_sqs_client_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@ def perform(test_arg)
end

describe "message dispatching" do
let(:queue_name) { "RailsEbJob-integration-testing" }
let(:queue_name) { "ActiveElasticJob-integration-testing" }
let(:queue_url) do
response = aws_client.create_queue(queue_name: queue_name)
response.queue_url
Expand Down
2 changes: 1 addition & 1 deletion spec/integration/rails-app/Gemfile
Original file line number Diff line number Diff line change
Expand Up @@ -31,7 +31,7 @@ gem 'sdoc', '~> 0.4.0', group: :doc
# Use Capistrano for deployment
# gem 'capistrano-rails', group: :development

gem 'rails_eb_job', :path => 'vendor/gems/rails_eb_job-current'
gem 'active_elastic_job', :path => 'vendor/gems/active_elastic_job-current'

group :development, :test do
# Call 'byebug' anywhere in the code to stop execution and get a debugger console
Expand Down
6 changes: 3 additions & 3 deletions spec/integration/rails-app/Gemfile.lock
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
PATH
remote: vendor/gems/rails_eb_job-current
remote: vendor/gems/active_elastic_job-current
specs:
rails_eb_job (0.1.0)
active_elastic_job (0.1.0)
aws-sdk (~> 2)

GEM
Expand Down Expand Up @@ -152,12 +152,12 @@ PLATFORMS
ruby

DEPENDENCIES
active_elastic_job!
byebug
coffee-rails (~> 4.1.0)
jbuilder (~> 2.0)
jquery-rails
rails (= 4.2.5)
rails_eb_job!
sass-rails (~> 5.0)
sdoc (~> 0.4.0)
spring
Expand Down
2 changes: 1 addition & 1 deletion spec/integration/rails-app/app/jobs/test_job.rb
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
class TestJob < ActiveJob::Base
queue_as :rails_eb_job_integration_testing
queue_as :active_elastic_job_integration_testing

WEB_ENV_HOST = ENV['WEB_ENV_HOST']
WEB_ENV_PORT = ENV['WEB_ENV_PORT']
Expand Down
2 changes: 1 addition & 1 deletion spec/integration/rails-app/config/application.rb
Original file line number Diff line number Diff line change
Expand Up @@ -23,6 +23,6 @@ class Application < Rails::Application
# Do not swallow errors in after_commit/after_rollback callbacks.
config.active_record.raise_in_transactional_callbacks = true

config.active_job.queue_adapter = :rails_eb_job
config.active_job.queue_adapter = :active_elastic_job
end
end
7 changes: 0 additions & 7 deletions spec/rails_eb_job_spec.rb

This file was deleted.

2 changes: 1 addition & 1 deletion spec/spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
Bundler.setup

require 'pry-byebug'
require 'rails_eb_job'
require 'active_elastic_job'

require 'dotenv'
Dotenv.load
Expand Down

0 comments on commit d9c5500

Please sign in to comment.