module Miasma::Contrib::RackspaceApiCore::ApiCommon

Common API methods

Public Class Methods

included(klass) click to toggle source

Set attributes into model

@param klass [Class]

# File lib/miasma/contrib/rackspace.rb, line 34
def self.included(klass)
  klass.attributes.clear

  klass.class_eval do
    attribute :rackspace_api_key, String, :required => true
    attribute :rackspace_username, String, :required => true
    attribute :rackspace_region, String, :required => true

    # @return [Miasma::Contrib::RackspaceApiCore]
    def open_stack_api
      key = "miasma_rackspace_api_#{attributes.checksum}".to_sym
      memoize(key, :direct) do
        Miasma::Contrib::RackspaceApiCore.new(attributes)
      end
    end

    # @return [String]
    def open_stack_region
      rackspace_region
    end

  end
end

Public Instance Methods

open_stack_api() click to toggle source

@return [Miasma::Contrib::RackspaceApiCore]

# File lib/miasma/contrib/rackspace.rb, line 43
def open_stack_api
  key = "miasma_rackspace_api_#{attributes.checksum}".to_sym
  memoize(key, :direct) do
    Miasma::Contrib::RackspaceApiCore.new(attributes)
  end
end
open_stack_region() click to toggle source

@return [String]

# File lib/miasma/contrib/rackspace.rb, line 51
def open_stack_region
  rackspace_region
end