New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Rebuild API service as standard Rails app #36

Merged
merged 18 commits into from Oct 29, 2014

Conversation

Projects
None yet
3 participants
@bradwright
Contributor

bradwright commented Oct 28, 2014

Replaces #34 - this is a rebase/reorder of the work in that branch to be better about preserving history.

While hexagonal architecture is fine in principle, the complexity of the abstraction was getting in the way of delivering important bugs/features, namely:

This pull request, almost entirely by @elliotcm, rewrites the application as a standard Rails application, and as a bonus implements queuing using Sidekiq and fixes the topic bug.

Note: this will require merging a separate PR in gds-api-adapters to fix the URL namespacing that's changed (from underscore separated to dash-separated), and careful deployment (we'll want to wipe the database before deploying, as the migrations and schema have changed).

I recommend checking out the code and running it to test this - reading the diff is going to be hairy.

@bradwright bradwright referenced this pull request Oct 28, 2014

Closed

Move API to normal Rails #34

@bradwright bradwright force-pushed the rebuild-rebased branch 2 times, most recently Oct 28, 2014

Add a stricter `with_all_matching_keys` method
Paired with @rboulton.

We now check that we have all the keys rather than an overlapping subset
of them, and use this in `where_tags_equal`.

Also add passing tests of
SubscriberList.with_at_least_one_tag_of_each_type to narrow down its
behaviour a bit more, and tests of SubscriberList.where_tags_equal,
which fail in some cases.

@bradwright bradwright force-pushed the rebuild-rebased branch to 3f90b96 Oct 28, 2014

james added a commit that referenced this pull request Oct 29, 2014

Merge pull request #36 from alphagov/rebuild-rebased
Rebuild API service as standard Rails app

@james james merged commit 22fbe97 into master Oct 29, 2014

@bradwright bradwright referenced this pull request Oct 29, 2014

Merged

Change email alert API endpoints. #232

1 of 1 task complete

@bradwright bradwright deleted the rebuild-rebased branch Oct 31, 2014

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment