Sha256: 424ab0b336d25a074d878aa63e09c68d9759773767b2e07c41939fd3d84fd47d

Contents?: true

Size: 1.27 KB

Versions: 6

Compression:

Stored size: 1.27 KB

Contents

require 'cloud_powers/auth'
require 'cloud_powers/aws_resources'
require 'cloud_powers/context'
require 'cloud_powers/delegator'
require 'cloud_powers/helper'
require 'cloud_powers/node'
require 'cloud_powers/self_awareness'
require 'cloud_powers/storage'
require 'cloud_powers/version'
require 'cloud_powers/workflow_factory'

# The Smash module allows us to use CloudPowers under a shared name space with other projects.
module Smash
  # The CloudPowers module contains all the other modules and classes that creates the <i>CloudPowers</i> gem.
  module CloudPowers
    # Authentication mixin
    extend Smash::CloudPowers::Auth
    # Dynamic Resource creation and delegation
    extend Smash::CloudPowers::Delegator
    # Aws clients, like EC2 and S3
    include Smash::CloudPowers::AwsResources
    # Various helper methods
    include Smash::CloudPowers::Helper
    # Gathers data about an instance, itself
    include Smash::CloudPowers::SelfAwareness
    # Store files
    include Smash::CloudPowers::Storage
    # Communication modules
    include Smash::CloudPowers::Synapse
    # CRUD on Nodes, which are individual instances
    include Smash::CloudPowers::Node
    # Dynamically Builds and loads a Workflow into a class at runtime
    include Smash::CloudPowers::WorkflowFactory
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
cloud_powers-0.2.7.23 lib/cloud_powers.rb
cloud_powers-0.2.7.22 lib/cloud_powers.rb
cloud_powers-0.2.7.21 lib/cloud_powers.rb
cloud_powers-0.2.7.20 lib/cloud_powers.rb
cloud_powers-0.2.7.19 lib/cloud_powers.rb
cloud_powers-0.2.7.18 lib/cloud_powers.rb