Sha256: 869e7fe2ff034fe148230f5bf8d5896f21e2cf6f2a6e2df84f8648993e4cdd7f

Contents?: true

Size: 1.39 KB

Versions: 5

Compression:

Stored size: 1.39 KB

Contents

# Consty

[![Gem Version](https://badge.fury.io/rb/consty.svg)](https://rubygems.org/gems/consty)
[![Build Status](https://travis-ci.org/gabynaiman/consty.svg?branch=master)](https://travis-ci.org/gabynaiman/consty)
[![Coverage Status](https://coveralls.io/repos/github/gabynaiman/consty/badge.svg?branch=master)](https://coveralls.io/github/gabynaiman/consty?branch=master)
[![Code Climate](https://codeclimate.com/github/gabynaiman/consty.svg)](https://codeclimate.com/github/gabynaiman/consty)
[![Dependency Status](https://gemnasium.com/gabynaiman/consty.svg)](https://gemnasium.com/gabynaiman/consty)

Convert strings and symbols to constants in specific namespace

## Installation

Add this line to your application's Gemfile:

```ruby
gem 'consty'
```

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install consty

## Usage

```ruby
VAL = 0
module Foo
  VAL = 1
  class Bar
    VAL = 10
  end
end

Consty.get 'VAL'             # => VAL
Consty.get 'Foo::Bar'        # => Foo::Bar
Consty.get 'VAL', Foo        # => Foo::VAL
Consty.get 'Bar', Foo        # => Foo::Bar
Consty.get 'VAL', Foo::Bar   # => Foo::Bar::VAL
Consty.get '::VAL', Foo::Bar # => VAL
```

## Contributing

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


## License

The gem is available as open source under the terms of the [MIT License](http://opensource.org/licenses/MIT).

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
consty-1.0.3 README.md
consty-1.0.2 README.md
consty-1.0.1 README.md
consty-1.0.0 README.md
consty-0.1.0 README.md