Sha256: b8798eecc2183abdba477d2269f509c35f16c1f281a3d94c6816c1aec5b98ecd

Contents?: true

Size: 977 Bytes

Versions: 7

Compression:

Stored size: 977 Bytes

Contents

## General principles

* Objects interact with the world outside the program (_e.g._ I/O)
* Objects contain state
* Modules provide traits/behaviors/information common to multiple objects (_e.g._ logging)
* The Leeroy::App namespace defines the CLI (commands, runtime configuration)
* The Leeroy::Data namespace defines the persistence layer
* The Leeroy::Task namespace defines the application's capabilities
* The Leeroy::Helpers namespace contains only helper modules, no class definitions

## Hierarchy

classes are marked with `*`

```
Leeroy

Leeroy::App
Leeroy::App::Command
Leeroy::App::Command::Config
Leeroy::App::Command::Env
Leeroy::App::Command::State
Leeroy::App::Command::Task
Leeroy::App::Command::Version

Leeroy::Helpers
Leeroy::Helpers::AWS
Leeroy::Helpers::Env
Leeroy::Helpers::Polling
Leeroy::Helpers::State

Leeroy::Task
Leeroy::Task::Base *
Leeroy::Task::RunInstance *
Leeroy::Task::ImageInstance *
Leeroy::Task::TerminateInstance *

Leeroy::Version
```

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
leeroy_app-0.5.4 hierarchy.md
leeroy_app-0.4.0 hierarchy.md
leeroy_app-0.3.1 hierarchy.md
leeroy_app-0.3.0 hierarchy.md
leeroy_app-0.2.1 hierarchy.md
leeroy_app-0.2.0 hierarchy.md
leeroy_app-0.1.0 hierarchy.md