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: about 1 year 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 10 years ago)
- Default Branch: master
- Last Pushed: 2018-03-01T17:57:49.000Z (over 8 years ago)
- Last Synced: 2025-04-06T08:35:49.034Z (about 1 year 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 application
rake update_request:install:migrations
Run the migrations
rake db:migrate
## Usage
### Creating an update request
```ruby
# User authentication and authorization code
UserRequest::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 code
update_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'
end
customer.update_requests
```