Skip to content

Navigation Menu

Sign in
Appearance settings

Search code, repositories, users, issues, pull requests...

Provide feedback

We read every piece of feedback, and take your input very seriously.

Saved searches

Use saved searches to filter your results more quickly

Appearance settings
This repository was archived by the owner on Feb 11, 2025. It is now read-only.
/ firebug Public archive

A gem for working with CodeIgniter sessions.

License

Notifications You must be signed in to change notification settings

rvshare/firebug

Open more actions menu

Repository files navigation

Firebug CircleCI

Gem Version

A gem for working with CodeIgniter sessions in ruby.

Installation

Add this line to your application's Gemfile:

gem 'firebug'

And then execute:

bundle

Or install it yourself as:

gem install firebug

To use the Rails session store, create an initializer file with:

Firebug.configure do |config|
  config.key = 'encryption key'
  config.table_name = 'sessions'
end

And then set:

Rails.application.config.session_store :code_igniter_store

If you are using Rails in API mode then you will need to set the middleware:

Rails.application.config.middleware.use ActionDispatch::Session::CodeIgniterStore

Usage

Serialize a ruby object to PHP's serialized format and unserialize a PHP serialized string into a ruby object.

ruby_obj = { foo: 'bar' }
serialized_obj = Firebug.serialize(ruby_obj) # => a:1:{s:3:"foo";s:3:"bar";}
result = Firebug.unserialize(serialized_obj) # => {:foo=>"bar"}

ruby_obj == result # => true

Encrypt and decrypt data.

key = 'password'
data = 'super secret data'

encrypted = Firebug.encrypt(data, key)
decrypted = Firebug.decrypt(encrypted, key)

data == decrypted # => true

Development

After checking out the repo, run bin/setup to install dependencies. Then, run rake spec to run the tests. You can also run bin/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 .gemfile to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/rvshare/firebug.

License

The gem is available as open source under the terms of the MIT License.

About

A gem for working with CodeIgniter sessions.

Topics

Resources

License

Code of conduct

Stars

Watchers

Forks

Packages

No packages published

Contributors 3

  •  
  •  
  •  

Languages

Morty Proxy This is a proxified and sanitized view of the page, visit original site.