aboutsummaryrefslogtreecommitdiffstats
path: root/actionmailbox
Commit message (Collapse)AuthorAgeFilesLines
* Fix preparing the configured Action Mailbox ingress in productionGeorge Claghorn2019-02-181-6/+4
| | | | When reloading is disabled, after_initialize hooks run after to_prepare hooks have already run for the last time. Since to_prepare hooks always run after application initializers, we don't need need to use an after_initialize hook.
* SQLite3: Implement `add_foreign_key` and `remove_foreign_key`Ryuta Kamizono2019-02-111-0/+1
| | | | | | | | | | | | I implemented Foreign key create in `create_table` for SQLite3 at #24743. This follows #24743 to implement `add_foreign_key` and `remove_foreign_key`. Unfortunately SQLite3 has one limitation that `PRAGMA foreign_key_list(table-name)` doesn't have constraint name. So we couldn't implement find/remove foreign key by name for now. Fixes #35207. Closes #31343.
* Allow skipping incineration of processed emailsPratik2019-02-066-1/+23
|
* Allow changing text and blob size without giving the `limit` optionRyuta Kamizono2019-01-291-5/+1
| | | | | | | | | | | | | | In MySQL, the text column size is 65,535 bytes by default (1 GiB in PostgreSQL). It is sometimes too short when people want to use a text column, so they sometimes change the text size to mediumtext (16 MiB) or longtext (4 GiB) by giving the `limit` option. Unlike MySQL, PostgreSQL doesn't allow the `limit` option for a text column (raises ERROR: type modifier is not allowed for type "text"). So `limit: 4294967295` (longtext) couldn't be used in Action Text. I've allowed changing text and blob size without giving the `limit` option, it prevents that migration failure on PostgreSQL.
* Revert "Apply `t.timestamps` changes in Action Text and Action Mailbox"Ryuta Kamizono2019-01-292-1/+5
| | | | This reverts commit 30f666f87ab873258b797b39f29cf852f7621bea.
* Apply `t.timestamps` changes in Action Text and Action MailboxRyuta Kamizono2019-01-292-5/+1
| | | | Follow up #34956.
* Make `t.timestamps` with precision by defaultRyuta Kamizono2019-01-261-5/+1
|
* Changed webserver to web server.alkesh262019-01-221-1/+1
|
* enclosing body tag in conductor layout.alkesh262019-01-201-0/+1
|
* Check all provided attributes of the messageGeorge Claghorn2019-01-191-9/+11
|
* Fix that adding attachments lose a bodyYuichi Takeuchi2019-01-192-2/+23
|
* Preparing for 6.0.0.beta1 releaseRafael Mendonça França2019-01-182-1/+3
|
* Allow using Action Mailbox on MySQL 5.5Ryuta Kamizono2019-01-183-9/+15
| | | | | | | | | | Active Record still support MySQL 5.5 which doesn't support datetime with precision. https://github.com/rails/rails/blob/9e34df00039d63b5672315419e76f06f80ef3dc4/activerecord/lib/active_record/connection_adapters/abstract_mysql_adapter.rb#L99-L101 So we should check `supports_datetime_with_precision?` on the connection.
* Use create_and_extract_message_id! to create an inbound email.Pratik Naik2019-01-171-2/+1
| | | | This makes sure the created email has checksum and message id columns set.
* Specify a name for [ message_id, message_checksum ] index to ensure the name ↵Pratik Naik2019-01-173-8/+8
| | | | | | does not exceed the limit. Also, update test schema to reflect the recent changes.
* Ensure Action Mailbox processes an email only once when received multiple timesPratik Naik2019-01-176-15/+44
| | | | | | | This also adds a new column, message_checksum, to the action_mailbox_inbound_emails table for storing SHA1 digest of the email source. Additionally, it makes generating the missing message id deterministic and adds a unique index on message_checksum and message_id to detect duplicate emails.
* Fix document formatting on ActionMailbox [ci skip]colorbox2019-01-1711-48/+48
| | | | Use `+` instead of backquote.
* Add 'null: false' to Action Mailbox tableikepon2019-01-161-2/+2
| | | | created_at and updated_at columns in Action Mailbox table aren't intended nullable.
* Add Exim and Qmail support to Action MailboxGeorge Claghorn2019-01-127-52/+122
|
* Add Postmark to the ingress lists [ci skip]George Claghorn2019-01-101-1/+1
|
* Tweak Postmark ingress docs [ci skip]George Claghorn2019-01-091-5/+5
|
* Merge pull request #34908 from robzolkos/fix-actionmailbox-jsonGeorge Claghorn2019-01-091-1/+1
|\ | | | | Bring in all of aws-sdk-sns if using Amazon ingress
| * Bring in all of aws-sdk-sns if using Amazon ingressRob Zolkos2019-01-091-1/+1
| | | | | | | | | | | | | | Requiring _just_ the `Aws::SNS::MessageVerifier` does not work as it references other classes in the AWS SDK that are not in this one class. Bringing in the entire SNS SDK verifies the authenticity correctly.
* | Added Postmark ingress supportTomek Maszkowski2019-01-093-0/+118
|/
* add new frameworks to tasks/release.rbKevin Solorio2019-01-081-0/+2
| | | | | | | | | | | | | | The Frameworks collection was missing actiontext and actionmailbox, this would mean they are skipped when running any tasks that iterated through this collection changes include Breaking up frameworks declaration into multiple lines and put them in order. This should make adding to the list easier and if you need to scan it, they will be in order you would expect Add `package` task to both actiontext and actionmailbox
* add attachments to the new inbound mailLachlan Sylvester2019-01-075-1/+44
|
* Test actiontext on Rails 6.0bogdanvlviv2019-01-051-0/+1
| | | | | | | | | | | | - config.load_defaults 6.0 in the dummy app and fix the test since by default rails 6.0 configured does not generate "utf8" hidden input, see #32125 - Use `ActiveRecord::Migration[6.0]` in the dummy app since actiontext will be since Rails 6.0 - Fix `CreateActiveStorageTables` migration in the dummy app. Add `t.foreign_key :active_storage_blobs, column: :blob_id` It was added in 2ae3a29508e. - `rails/actiontext$ yarn install`
* s/Active Mailbox/Action Mailbox/ [ci skip]George Claghorn2019-01-011-1/+1
|
* Fix links in ingress docs [ci skip]George Claghorn2019-01-012-2/+2
|
* Exclude ActionMailbox::Base#perform_processing and #finished_processing? ↵George Claghorn2019-01-011-2/+2
| | | | from API docs
* Document ActionMailbox::Base#bounce_with [ci skip]George Claghorn2019-01-011-0/+1
|
* Add load hook for ActionMailbox::TestCaseGeorge Claghorn2018-12-311-0/+2
|
* Add load hook for ActionMailbox::BaseGeorge Claghorn2018-12-311-0/+2
|
* Merge pull request #34833 from ↵George Claghorn2018-12-311-1/+1
|\ | | | | | | | | bogdanvlviv/add-changelog-file-to-actionmailbox-specification Add CHANGELOG.md to actionmailbox gem specification
| * Add CHANGELOG.md to actionmailbox gem specificationbogdanvlviv2018-12-311-1/+1
| |
* | Merge pull request #34831 from arunagw/bump-year-to-2019Arun Agrawal2018-12-311-1/+1
|\ \ | |/ |/| Bump license years for 2019
| * Bump license years for 2019Arun Agrawal2018-12-311-1/+1
| |
* | Add load hook for ActionMailbox::InboundEmailGeorge Claghorn2018-12-311-0/+2
|/
* Merge pull request #34825 from ↵George Claghorn2018-12-293-3/+3
|\ | | | | | | | | bogdanvlviv/change-migration-version-of-actionmailbox Use 6.0 version of `ActiveRecord::Migration` for Action Mailbox
| * Use 6.0 version of ActiveRecord::Migration for Action Mailboxbogdanvlviv2018-12-303-3/+3
| | | | | | | | | | | | Since Action Mailbox will be introduced in Rails 6.0, it makes more sense to generate migration of that version. Also I changed its test dummy app to use default 6.0 configs.
* | Merge pull request #34812 from bogdanvlviv/action_mailbox-guides-docsGeorge Claghorn2018-12-291-267/+1
|\ \ | |/ |/| Add Action Mailbox to guides
| * Move some `actionmailbox/README.md` content to Action Mailbox Basics guide ↵bogdanvlviv2018-12-301-267/+1
| | | | | | | | | | | | | | [ci skip] I added WIP label to that guide since we definitely want to complement it.
* | Require railties for all Action Mailbox dependenciesGeorge Claghorn2018-12-281-1/+6
| |
* | Remove frozen_string_literal pragma from Action Mailbox templatesGeorge Claghorn2018-12-282-4/+0
| |
* | Fix broken Mailbox generator testyuuji.yaginuma2018-12-281-2/+2
| | | | | | | | Follow up to d082439cf7e577e266bfeb7b443569f323df1673
* | Add missing quotes on Mailbox test templateyuuji.yaginuma2018-12-281-1/+1
|/
* Fix Ruby warnings in actionmailboxbogdanvlviv2018-12-271-1/+1
| | | | | | | | | | | | | | ``` rails/actionmailbox$ bundle exec rake tests (snip) ... rails/activerecord/lib/active_record/persistence.rb:48: warning: in `create!': the last argument was passed as a single Hash rails/actionmailbox/app/models/action_mailbox/inbound_email/message_id.rb:21: warning: although a splat keyword arguments here ... (snip) ```
* Improve actionmailbox's .gitignore and remove redundant filesbogdanvlviv2018-12-275-51/+4
| | | | Follow up #34786
* Nest ActionMailbox::Base in the API docs (missed in 6c168aa)George Claghorn2018-12-261-93/+95
|
* Nest Action Mailbox classes in the API docsGeorge Claghorn2018-12-2619-508/+546
|