https://github.com/greena13/update_request
Management system for resource update requests that require approval
https://github.com/greena13/update_request
management rails-engine update
Last synced: 3 months ago
JSON representation
Management system for resource update requests that require approval
- Host: GitHub
- URL: https://github.com/greena13/update_request
- Owner: greena13
- License: mit
- Created: 2016-01-04T18:49:31.000Z (over 9 years ago)
- Default Branch: master
- Last Pushed: 2018-03-01T17:57:49.000Z (over 7 years ago)
- Last Synced: 2025-04-06T08:35:49.034Z (3 months ago)
- Topics: management, rails-engine, update
- Language: Ruby
- Size: 36.1 KB
- Stars: 1
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# UpdateRequest
Rails engine to provide approvable resource update requests
## Installation
Add this line to your application's Gemfile:
gem 'update_request'
And then execute:
$ bundle
Or install it yourself as:
$ gem install update_request
Copy the migrations to your Rails applicationrake update_request:install:migrations
Run the migrationsrake db:migrate
## Usage### Creating an update request
```ruby
# User authentication and authorization codeUserRequest::Request.new(
requester: user,
updateable: customer,
update_schema: {
id: 1,
name: "New name",
orders_attributes: [
{
id: 3,
deliver_notes: "Revised deliver notes"
}
]
}
)
```### Applying an update
```ruby
# Admin user authentication and authorization codeupdate_request.apply(admin_user)
```### Retrieve a resource's update requests
```ruby
class Customer < ActiveRecord::Base
has_many :update_requests, as: :updateable, class_name: 'UpdateRequest::Request'
endcustomer.update_requests
```