aboutsummaryrefslogtreecommitdiffstats
path: root/lib
Commit message (Collapse)AuthorAgeFilesLines
* Extract variation value objectDavid Heinemeier Hansson2017-07-214-58/+71
|
* Better namingDavid Heinemeier Hansson2017-07-211-2/+3
|
* True is the same as no argumentsDavid Heinemeier Hansson2017-07-201-3/+4
|
* Consistent namingDavid Heinemeier Hansson2017-07-201-2/+2
|
* Make processing an explicit stepDavid Heinemeier Hansson2017-07-201-4/+8
|
* Fix-up variants controllerDavid Heinemeier Hansson2017-07-201-22/+0
|
* Move controllers to default engine location for auto loadingDavid Heinemeier Hansson2017-07-202-52/+0
|
* Extract routes.rb to engine location for auto configurationDavid Heinemeier Hansson2017-07-202-14/+0
|
* Use a unique blob variant key for storageDavid Heinemeier Hansson2017-07-201-2/+10
|
* Do real transformations in a safe wayDavid Heinemeier Hansson2017-07-201-4/+20
|
* Follow AR like naming of factory methodDavid Heinemeier Hansson2017-07-202-2/+2
|
* Easier access to the variant of a blobDavid Heinemeier Hansson2017-07-201-0/+5
|
* Merge branch 'master' into variantsDavid Heinemeier Hansson2017-07-2010-29/+42
|\
| * Accept S3 upload options (e.g. server_side_encryption)James Baer2017-07-201-3/+5
| |
| * Add direct upload support to GCS serviceMichael Herold2017-07-171-0/+11
| |
| * Splat optionsGeorge Claghorn2017-07-161-16/+2
| |
| * Fix a typo in S3Servicecolorfulfool2017-07-161-3/+1
| |
| * Swap branchesGeorge Claghorn2017-07-151-3/+3
| |
| * Merge pull request #48 from seanhandley/hosted_s3George Claghorn2017-07-151-2/+18
| |\ | | | | | | Allow custom endpoints for S3.
| | * Allow custom endpoints for S3.Sean Handley2017-07-151-2/+18
| | |
| * | Put conditional backGeorge Claghorn2017-07-141-2/+2
| | |
| * | Fixing logger to work with Rails 5.2.0.alphaStanislav Gospodinov2017-07-151-3/+3
| | |
| * | Merge pull request #53 from colorfulfool/error-messagesGeorge Claghorn2017-07-142-2/+5
| |\ \ | | | | | | | | Useful error messages for two possible misconfigurations
| | * | Fail early if no storage service is specifiedcolorfulfool2017-07-151-0/+3
| | | |
| | * | Don't fail on boot because of missing S3 keys when S3 is not usedcolorfulfool2017-07-151-2/+2
| | |/
| * / Revert back to the original implementaion with varaiblesdixpac2017-07-141-2/+8
| |/ | | | | | | | | | | Revert `exist? and url` to the original implementation. Since the new one doesn't provide any benefits and makes implementation harder to follow.
| * Added rubocop / codeclimate config and fixed current offenses (#45)Cristian Bica2017-07-147-12/+12
| |
| * Remove few ivars from gcs_service implementationdixpac2017-07-131-8/+2
| |
| * Merge pull request #42 from quartzmo/gcs-site-urlGeorge Claghorn2017-07-121-2/+2
| |\ | | | | | | Update GCSService#url
| | * Update GCSService#urlChris Smith2017-07-121-2/+2
| | | | | | | | | | | | | | | Update google-cloud-storage dependency to 1.3 Refactor arguments to Google::Cloud::Storage::File#signed_url
| * | Revert "S3: slim down service implementation (#40)" (#41)David Heinemeier Hansson2017-07-121-24/+36
| |/ | | | | This reverts commit 6d3962461fb8d35fc9538d685fee96267663acf2.
| * S3: slim down service implementation (#40)Jeremy Daer2017-07-111-36/+24
| | | | | | | | | | | | | | * Use simple core API for duck-type compat with other clients * initialize: accept an existing client * initialize: accept arbitrary client args instead of a fixed, required set * download: use native get_object streaming, no need to implement range requests * exists?: use head_object (which returns immediately) rather than waiting for existence
| * Expose chunked downloadsGeorge Claghorn2017-07-102-6/+6
| |
* | Very incomplete first stabDavid Heinemeier Hansson2017-07-115-24/+112
|/
* Accept sgids for existing blobs created via direct upload as an attachableDavid Heinemeier Hansson2017-07-091-0/+4
|
* Direct uploads for S3David Heinemeier Hansson2017-07-097-2/+42
|
* Copypasta commentsDavid Heinemeier Hansson2017-07-091-3/+0
| | | | | | | | | | # Conflicts: # lib/active_storage/engine.rb # lib/active_storage/service.rb # lib/active_storage/service/disk_service.rb # lib/active_storage/service/s3_service.rb # test/service/s3_service_test.rb # test/test_helper.rb
* Instrument and log the servicesDavid Heinemeier Hansson2017-07-096-32/+168
|
* Merge pull request #27 from dixpac/fix_configuration_keys_symbolizationDavid Heinemeier Hansson2017-07-091-1/+1
|\ | | | | Symbolize all keys inside configuration nested hash
| * Symbolize all keys inside configuration nested hashdixpac2017-07-091-1/+1
| | | | | | | | | | Since configuration is a nested hash we need to symbolize all keys of the hash. Othervise fetcing will fail on start
* | Ensure binary encoding for downloadingDavid Heinemeier Hansson2017-07-091-1/+1
|/
* Use class methods scope now that we have multipleDavid Heinemeier Hansson2017-07-091-14/+16
|
* Clarify how a service can build other composed servicesJeremy Daer2017-07-093-34/+36
| | | | | | | | | * Service.build takes the literal YAML config hash for the service and a reference to the Configurator that's doing the building. * Services that compose additional services can use the Configurator to look them up and build them by name. See MirrorService for an example. References #23
* Service: clarify Service.build argumentsJeremy Daer2017-07-092-5/+5
| | | | | | | First arg is config for the service we're instantiating. Second arg is service configurations so we can look up and configure other services by name.
* Configure services that reference other servicesJeremy Daer2017-07-085-28/+69
| | | | | | | | * Move service configuration from the Engine to Service * Delegate configuration mechanics to internal Service::Configurator * Delegate service building to the concrete Service classes, allowing them to configure composed services. * Implement for the Mirror service.
* Mirror: explicit primary service and list of mirrorsJeremy Daer2017-07-081-10/+9
| | | | | | | | | | | | Pass separate primary service and list of mirrors rather than treating the first of the services list as the primary. Nice fit for keyword args, and something we've long wanted in the equivalent Basecamp file repository. Upload returns the results of the underlying service uploads rather than the io.rewind result. Rewind before uploading rather than afterward, and demonstrate that behavior with a test. Test that more than one mirror works.
* Merge pull request #21 from jeremy/disk-binary-ioDavid Heinemeier Hansson2017-07-091-8/+4
|\ | | | | Disk service: use binary IO throughout, not UTF-8
| * Disk service: use binary IO throughout, not UTF-8Jeremy Daer2017-07-081-8/+4
| |
* | Disk storage: ensure URLs end with the blob filename since some user agents ↵Jeremy Daer2017-07-083-5/+5
|/ | | | don't respect Content-Disposition filename
* Merge pull request #15 from robin850/documentationDavid Heinemeier Hansson2017-07-086-5/+100
|\ | | | | Add some documentation