blob: a72c79948fef008fe5ea20233a27e2489c0b8208 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# Active Vault
...
## Example
```ruby
class Person < ApplicationRecord
has_file :avatar
end
avatar.image.url(expires_in: 5.minutes)
class AvatarsController < ApplicationController
def create
# @avatar = Avatar.create \
# image: ActiveVault::Blob.save!(file_name: params.require(:name), content_type: request.content_type, data: request.body)
@avatar = Avatar.create! image: Avatar.image.extract_from(request)
end
end
class ProfilesController < ApplicationController
def update
@person.update! avatar: @person.avatar.update!(image: )
end
end
```
## License
Active Vault is released under the [MIT License](https://opensource.org/licenses/MIT).
|