_scaling_props

in lib/aws-rails-provisioner/scaling.rb [108:122]


    def _scaling_props(type, opts)
      return if opts.nil?
      case type
      when :cpu, :memory, :request
        BaseScaling.new(type, opts)
      when :metric, :custom
        MetricScaling.new(type, opts)
      when :schedule
        ScheduleScaling.new(type, opts)
      else
        raise Aws::RailsProvisioner::Errors::ValidationError.new(
          'Unsupported Scaling type.')
      end
    end