https://github.com/envato/stack_master-http_parameter_resolver
https://github.com/envato/stack_master-http_parameter_resolver
Last synced: about 1 year ago
JSON representation
- Host: GitHub
- URL: https://github.com/envato/stack_master-http_parameter_resolver
- Owner: envato
- License: mit
- Created: 2020-01-13T21:11:12.000Z (over 6 years ago)
- Default Branch: main
- Last Pushed: 2024-02-17T06:55:22.000Z (over 2 years ago)
- Last Synced: 2025-05-14T11:19:02.887Z (about 1 year ago)
- Language: Ruby
- Homepage:
- Size: 26.4 KB
- Stars: 0
- Watchers: 59
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- License: LICENSE.txt
Awesome Lists containing this project
README
# StackMaster::HttpParameterResolver
[](https://github.com/envato/stack_master-http_parameter_resolver/blob/main/LICENSE.txt)
[](https://rubygems.org/gems/stack_master-http_parameter_resolver)
[](https://github.com/envato/stack_master-http_parameter_resolver/actions?query=branch%3Amain+workflow%3Atests)
A [StackMaster] parameter resolver that obtains values via HTTP calls.
[StackMaster]: https://github.com/envato/stack_master
## Installation
Add this line to your application's Gemfile:
```ruby
gem 'stack_master-http_parameter_resolver'
```
And then execute:
```sh
bundle install
```
Or install it yourself as:
```sh
gem install stack_master-http_parameter_resolver
```
## Usage
For example, to resolve the Cloudflare IPv4 ranges:
```yaml
cloudflare_ips:
http:
url: https://www.cloudflare.com/ips-v4
strategy: one_per_line
```
To obtain both the Cloudlare IPv4 and IPv6 ranges:
```yaml
cloudflare_ips:
- http:
url: https://www.cloudflare.com/ips-v4
strategy: one_per_line
- http:
url: https://www.cloudflare.com/ips-v6
strategy: one_per_line
```
## Development
After checking out the repo, run `script/setup` to install dependencies. You can also run `script/console` for an interactive prompt that will allow you to experiment.
To install this gem onto your local machine, run `bundle exec rake install`. To release a new version, update the version number in `version.rb`, and then run `bundle exec rake release`, which will create a git tag for the version, push git commits and tags, and push the `.gem` file to [rubygems.org](https://rubygems.org).
## Contributing
Bug reports and pull requests are welcome on GitHub at https://github.com/envato/stack_master-http_parameter_resolver.