A summary of data about the Ruby ecosystem.

https://github.com/httprb/form_data

Utility-belt to build form data request bodies.
https://github.com/httprb/form_data

Keywords from Contributors

rubygems activejob activerecord mvc http-client crash-reporting rack nokogiri feature-flag static-analysis

Last synced: about 15 hours ago
JSON representation

Repository metadata

Utility-belt to build form data request bodies.

README.md

HTTP::FormData

Gem Version
Build Status
Code Climate
Coverage Status

Utility-belt to build form data request bodies.

Installation

Add this line to your application's Gemfile:

gem 'http-form_data'

And then execute:

$ bundle

Or install it yourself as:

$ gem install http-form_data

Usage

require "http/form_data"

form = HTTP::FormData.create({
  :username     => "ixti",
  :avatar_file  => HTTP::FormData::File.new("/home/ixti/avatar.png")
})

# Assuming socket is an open socket to some HTTP server
socket << "POST /some-url HTTP/1.1\r\n"
socket << "Host: example.com\r\n"
socket << "Content-Type: #{form.content_type}\r\n"
socket << "Content-Length: #{form.content_length}\r\n"
socket << "\r\n"
socket << form.to_s

It's also possible to create a non-file part with Content-Type:

form = HTTP::FormData.create({
  :username     => HTTP::FormData::Part.new('{"a": 1}', content_type: 'application/json'),
  :avatar_file  => HTTP::FormData::File.new("/home/ixti/avatar.png")
})

Supported Ruby Versions

This library aims to support and is tested against the following Ruby
versions:

  • Ruby 2.5
  • Ruby 2.6
  • Ruby 2.7
  • Ruby 3.0
  • Ruby 3.1
  • Ruby 3.2
  • Ruby 3.3
  • JRuby 9.2

If something doesn't work on one of these versions, it's a bug.

This library may inadvertently work (or seem to work) on other Ruby versions,
however support will only be provided for the versions listed above.

If you would like this library to support another Ruby version or
implementation, you may volunteer to be a maintainer. Being a maintainer
entails making sure all tests run and pass on that implementation. When
something breaks on your implementation, you will be responsible for providing
patches in a timely fashion. If critical issues for a particular implementation
exist at the time of a major release, support for that Ruby version may be
dropped.

Contributing

  1. Fork it ( https://github.com/httprb/form_data.rb/fork )
  2. Create your feature branch (git checkout -b my-new-feature)
  3. Commit your changes (git commit -am 'Add some feature')
  4. Push to the branch (git push origin my-new-feature)
  5. Create a new Pull Request

Copyright

Copyright (c) 2015-2021 Alexey V Zapparov.
See LICENSE.txt for further details.


Owner metadata


GitHub Events

Total
Last Year

Committers metadata

Last synced: 8 days ago

Total Commits: 90
Total Committers: 14
Avg Commits per committer: 6.429
Development Distribution Score (DDS): 0.522

Commits in past year: 0
Committers in past year: 0
Avg Commits per committer in past year: 0.0
Development Distribution Score (DDS) in past year: 0.0

Name Email Commits
Alexey Zapparov i****i@m****g 43
Janko Marohnić j****c@g****m 15
HoneyryderChuck c****o@h****m 7
Andrei Botalov a****v@e****m 7
Andrei Botalov b****y@g****m 6
YOSHIKI y****g@g****m 3
Alexander Popov a****r@g****m 2
Tony Arcieri b****e@g****m 1
Rafael Masson r****n@g****m 1
Olle Jonsson o****n@g****m 1
Matt Kelly m****y@g****m 1
Matt Hickman m****n@s****m 1
Fabien Chaynes f****s@d****m 1
Ari Summer a****r@g****m 1

Committer domains:


Issue and Pull Request metadata

Last synced: 3 months ago

Total issues: 10
Total pull requests: 26
Average time to close issues: 11 days
Average time to close pull requests: 7 days
Total issue authors: 9
Total pull request authors: 12
Average comments per issue: 3.2
Average comments per pull request: 6.35
Merged pull request: 21
Bot issues: 0
Bot pull requests: 0

Past year issues: 0
Past year pull requests: 0
Past year average time to close issues: N/A
Past year average time to close pull requests: N/A
Past year issue authors: 0
Past year pull request authors: 0
Past year average comments per issue: 0
Past year average comments per pull request: 0
Past year merged pull request: 0
Past year bot issues: 0
Past year bot pull requests: 0

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/httprb/form_data

Top Issue Authors

  • abotalov (2)
  • olleolleolle (1)
  • ixti (1)
  • FabienChaynes (1)
  • digitalextremist (1)
  • HoneyryderChuck (1)
  • sferik (1)
  • paradox460 (1)
  • Eric-Guo (1)

Top Pull Request Authors

  • janko (6)
  • ixti (5)
  • ytkg (5)
  • AlexWayfer (3)
  • abotalov (2)
  • olleolleolle (1)
  • rafbm (1)
  • summera (1)
  • mathisto (1)
  • FabienChaynes (1)
  • mhickman (1)
  • HoneyryderChuck (1)

Top Issue Labels

  • bug (3)
  • enhancement (2)
  • help wanted (1)

Top Pull Request Labels


Dependencies

Gemfile rubygems
  • fuubar >= 0 development
  • guard >= 0 development
  • guard-rspec >= 0 development
  • pry >= 0 development
  • pry-byebug >= 0 development
  • redcarpet >= 0 development
  • rspec ~> 3.10 development
  • rubocop >= 0 development
  • rubocop-performance >= 0 development
  • rubocop-rake >= 0 development
  • rubocop-rspec >= 0 development
  • simplecov >= 0 development
  • simplecov-lcov >= 0 development
  • yard >= 0 development
  • rake >= 0
.github/workflows/ci.yml actions
  • actions/checkout v4 composite
  • coverallsapp/github-action v2 composite
  • ruby/setup-ruby v1 composite
http-form_data.gemspec rubygems

Score: 6.352629396319566