Skip to content
Gem converting Kilobytes, Megabytes and Gigabytes into bytes
Ruby
Find file
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Failed to load latest commit information.
lib
spec added tests and Travis CI config Jan 18, 2013
.gitignore
.rspec
.travis.yml
Gemfile
LICENSE.txt
README.md
Rakefile
bytes_converter.gemspec

README.md

BytesConverter

Build Status Gem Version Code Climate

Gem converting Kilobytes, Megabytes and Gigabytes into bytes.

Installation

Add this line to your application's Gemfile:

gem 'bytes_converter'

And then execute:

$ bundle

Or install it yourself as:

$ gem install bytes_converter

Usage

first:

require "bytes_converter"

Converting strings to bytes:

BytesConverter::convert "some string" # --> Float

where "some string" can be anything like in these examples:

BytesConverter::convert "12.3M" # --> 12897484.8
BytesConverter::convert "12.3" # --> 12.3 (no unit means bytes)
BytesConverter::convert "12.3 kilo bytes" # --> 12595.2
BytesConverter::convert "12.3 Megabytes" # --> 12897484.8
BytesConverter::convert "12.3 m" # --> 12897484.8
BytesConverter::convert "12.3 k" # --> 12595.2
BytesConverter::convert "12.3 bk" # --> 0.0 (b is not recognized)
BytesConverter::convert "12,3m" # --> 12897484.8
BytesConverter::convert "123" # --> 123

You can add new unit as a hash. Let's say you want OrangeBytes unit:

orange = {"o" => 2}
BytesConverter::add_unit orange

... and remove it with:

BytesConverter::remove_unit "o"

To get all available units:

BytesConverter::get_units # --> Hash

Contributing

  1. Fork it
  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 new Pull Request
Something went wrong with that request. Please try again.