Sha256: b7f8497af77fa06058c26d4e466b1c9a716140683100966ceb03b647cbe18287

Contents?: true

Size: 1.41 KB

Versions: 23

Compression:

Stored size: 1.41 KB

Contents

require 'miasma'

module Miasma
  module Models
    # Abstract load balancer API
    class LoadBalancer < Types::Api

      autoload :Balancer, 'miasma/models/load_balancer/balancer'
      autoload :Balancers, 'miasma/models/load_balancer/balancers'

      # Load balancers
      #
      # @param filter [Hash] filtering options
      # @return [Types::Collection<Models::LoadBalancer::Balancer>] auto scale groups
      def balancers(filter={})
        memoize(:balancers) do
          Balancers.new(self)
        end
      end

      # Save load balancer
      #
      # @param balancer [Models::LoadBalancer::Balancer]
      # @return [Models::LoadBalancer::Balancer]
      def balancer_save(balancer)
        raise NotImplementedError
      end

      # Reload the balancer data from the API
      #
      # @param balancer [Models::LoadBalancer::Balancer]
      # @return [Models::LoadBalancer::Balancer]
      def balancer_reload(balancer)
        raise NotImplementedError
      end

      # Delete load balancer
      #
      # @param balancer [Models::LoadBalancer::Balancer]
      # @return [TrueClass, FalseClass]
      def balancer_destroy(balancer)
        raise NotImplementedError
      end

      # Return all load balancers
      #
      # @param options [Hash] filter
      # @return [Array<Models::LoadBalancer::Balancer>]
      def balancer_all(options={})
        raise NotImplementedError
      end

    end
  end
end

Version data entries

23 entries across 23 versions & 1 rubygems

Version Path
miasma-0.3.2 lib/miasma/models/load_balancer.rb
miasma-0.3.0 lib/miasma/models/load_balancer.rb
miasma-0.2.38 lib/miasma/models/load_balancer.rb
miasma-0.2.36 lib/miasma/models/load_balancer.rb
miasma-0.2.34 lib/miasma/models/load_balancer.rb
miasma-0.2.32 lib/miasma/models/load_balancer.rb
miasma-0.2.30 lib/miasma/models/load_balancer.rb
miasma-0.2.28 lib/miasma/models/load_balancer.rb
miasma-0.2.26 lib/miasma/models/load_balancer.rb
miasma-0.2.24 lib/miasma/models/load_balancer.rb
miasma-0.2.22 lib/miasma/models/load_balancer.rb
miasma-0.2.20 lib/miasma/models/load_balancer.rb
miasma-0.2.18 lib/miasma/models/load_balancer.rb
miasma-0.2.16 lib/miasma/models/load_balancer.rb
miasma-0.2.14 lib/miasma/models/load_balancer.rb
miasma-0.2.12 lib/miasma/models/load_balancer.rb
miasma-0.2.10 lib/miasma/models/load_balancer.rb
miasma-0.2.8 lib/miasma/models/load_balancer.rb
miasma-0.2.6 lib/miasma/models/load_balancer.rb
miasma-0.2.4 lib/miasma/models/load_balancer.rb