Sha256: 31cf2dc7f040709aff2acad3019ebb082d9a38355419bb23ec5f62914eef3399

Contents?: true

Size: 1.66 KB

Versions: 3

Compression:

Stored size: 1.66 KB

Contents

# Society

Society analyzes and presents a social graph of relationships between classes or
methods.

## Installation

Add this line to your application's Gemfile:

    gem 'society'

And then execute:

    $ bundle

Or install it yourself as:

    $ gem install society

## Usage

From your terminal:

    society from path/to/models

and then open `doc/society/index.htm` in your browser.

The default format is HTML; you can skip the HTML interface and just get the
JSON by passing `--format json`

Note that all JSON data is timestamped (regardless of output format) to store
snapshots of your project over time.

## Updating assets

All JavaScript and CSS dependencies are checked into the repo, so any given
commit should have everything it needs. However, if you're developing the gem
and need to pull in updates from the
[society-assets](https://github.com/CoralineAda/society-assets) package, you
can do so on the command line with `$ bower update`.

## Recognition

The graph clustering algorithm used in this software is called MCL, described
in:

* Stijn van Dongen, _Graph Clustering by Flow Simulation_, PhD thesis,
  University of Utrecht, May 2000. [micans.org/mcl](http://micans.org/mcl)

## Contributing

Please note that this project is released with a [Contributor Code of Conduct]
(http://contributor-covenant.org/version/1/0/0/).
By participating in this project you agree to abide by its terms.


1. Fork it ( https://github.com/[my-github-username]/society/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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
society-1.2.0 README.md
society-1.1.1 README.md
society-1.1.0 README.md