Sha256: 039aff1864edf7d13c5c1522b237cd88f87786327de3ef4574ba579b4df272ae

Contents?: true

Size: 1.03 KB

Versions: 5

Compression:

Stored size: 1.03 KB

Contents

# -*- coding: utf-8 -*-
module Mushikago
  module Mitsubachi
    class ProjectUpdateRequest < Request
      def method_name; 'project/update' end
      request_parameter :project_name
      request_parameter :max_lead_time do |v| v.to_i.to_s end
      request_parameter :stdout do |v| (v ? 1 : 0).to_s end
      request_parameter :stderr do |v| (v ? 1 : 0).to_s end
      request_parameter :system_log do |v| (v ? 1 : 0).to_s end
      request_parameter :log_prefix

      def initialize project_name, options={}
        super(options)
        self.project_name = project_name
        self.dedicated = options[:dedicated] if options.has_key?(:dedicated)
        self.stdout = options[:stdout] if options.has_key?(:stdout)
        self.stderr = options[:stderr] if options.has_key?(:stderr)
        self.system_log = options[:system_log] if options.has_key?(:system_log)
        self.log_prefix = options[:log_prefix] if options.has_key?(:log_prefix)
      end

      def new_http_request
        new_http_post_request(path)
      end
    end
  end
end



Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
mushikago-sdk-0.3.6 lib/mushikago/mitsubachi/project_update_request.rb
mushikago-sdk-0.3.5 lib/mushikago/mitsubachi/project_update_request.rb
mushikago-sdk-0.3.4 lib/mushikago/mitsubachi/project_update_request.rb
mushikago-sdk-0.3.2 lib/mushikago/mitsubachi/project_update_request.rb
mushikago-sdk-0.3.1 lib/mushikago/mitsubachi/project_update_request.rb