Sha256: 83bb0172f4ad75788aedd026a1c123f508474c9ca3589a95ee486d95b31ca501

Contents?: true

Size: 1.45 KB

Versions: 1

Compression:

Stored size: 1.45 KB

Contents

# Shamu

[![Gem Version](https://badge.fury.io/rb/shamu.svg)](http://badge.fury.io/rb/shamu)
[![Code Climate](https://codeclimate.com/github/phallguy/shamu.png)](https://codeclimate.com/github/phallguy/shamu)
[![Test Coverage](https://codeclimate.com/github/phallguy/shamu/badges/coverage.svg)](https://codeclimate.com/github/phallguy/shamu/coverage)
[![Inch CI](https://inch-ci.org/github/phallguy/shamu.svg?branch=master)](https://inch-ci.org/github/phallguy/shamu)
[![Circle CI](https://circleci.com/gh/phallguy/shamu.svg?style=svg)](https://circleci.com/gh/phallguy/shamu)

Have a whale of a good time adding Service Oriented Architecture to your ruby projects.

(Also check out [shog](http://github.com/phallguy/shog) for better rails logs)

# SOA

# Components

- {Shamu::Attributes}
- {Shamu::Entities}
- {Shamu::Services}
- {Shamu::Security}
- {Shamu::Sessions}
- {Shamu::Events}
- {Shamu::Auditing}
- {Shamu::Features}
- {Shamu::Rails}



# Dependency Injection

....
[Scorpion](http://github.com/phallguy/scorpion)

# Using with Rails


## Active Record

Shamu does not come with a hard dependency on ActiveRecord - it should work with
any persistence you've chosen to use in your project. It does come with some
convenience mixins to make it easier to work with AR.


- **{Shamu::Entities::ActiveRecord}** adds convenience methods for working with
  ActiveRecord models as entities.

## Controllers

- {Shamu::Rails::Controller}

# Contributing

See [LABELS](LABELS.md)

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
shamu-0.0.2 README.md