8000 GitHub - kei-g/entraceable: Make your method puts its actual arguments and return value using Rails logger.
[go: up one dir, main page]
More Web Proxy on the site http://driver.im/
Skip to content

kei-g/entraceable

Entraceable

Entraceable makes your methods garrulous.

Travis CI Gem License

Installation

Add this line to your application's Gemfile:

gem 'entraceable'

And then execute:

bundle

Or install it yourself as:

gem install entraceable

Usage

For example, you have a class like below:

class Example
  def add(a, b)
    a + b
  end
end

To make it garrulous:

require 'entraceable'

class Example
  entraceable :add
end

To disable:

class Example
  distraceable :add
end

Tag and Level

Tag and level are available:

class Example
  entraceable :add, tag: "Example"
  entraceable :sub, level: :warn
end

Enable, or disable, all entracabled things

Entraceable is enabled only for development environment. To enable for production environment:

Entraceable.enable

To disable:

Entraceable.disable

Preference

Entraceable is able to be configured also like below:

class MyEntraceablePreference < Entraceable::Preference
  def enabled?
    # fetch a column from your database
  end
end

Entraceable.preference = MyEntraceablePreference.new

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 a 6878 nd tags, and push the .gem file to rubygems.org.

Contributing

Bug reports and pull requests are welcome on GitHub. This project is intended to be a safe, welcoming space for collaboration, and contributors are expected to adhere to the Contributor Covenant code of conduct.

License

The gem is available as open source under the terms of the 3-Clause BSD License

About

Make your method puts its actual arguments and return value using Rails logger.

Resources

License

Code of conduct

Stars

Watchers

Forks

0