Sha256: ff6266f1d539f81b940f79486f42cace62dd7e4f0903c1e40c9a0bb552ce69b2

Contents?: true

Size: 1.79 KB

Versions: 3

Compression:

Stored size: 1.79 KB

Contents

# -*- coding: utf-8 -*-
module Mushikago
  module Mitsubachi
    class HttpFetchRequest < Mushikago::Http::PostRequest
      def path; '/1/mitsubachi/http/fetch' end
      request_parameter :url
      request_parameter :project_name
      request_parameter :script_name
      request_parameter :method do |v| v.upcase end
      request_parameter :entity_parameter
      request_parameter :follow_redirect do |v| (v ? 1 : 0).to_s end
      request_parameter :parameters
      request_parameter :header_overwrite
      request_parameter :cookiejar do |c| c.to_json end
      request_parameter :parent_request_id
      request_parameter :group_id
      request_parameter :unique_key
      request_parameter :unique_key_expires do |v| v.to_s end

      def initialize project_name, url, script_name, options={}
        super(options)
        self.project_name = project_name
        self.url = url
        self.script_name = script_name
        self.method = options[:method] if options.has_key?(:method)
        self.entity_parameter = options[:entity_parameter] if options.has_key?(:entity_parameter)
        self.follow_redirect = options[:follow_redirect] if options.has_key?(:follow_redirect)
        self.parameters = options[:parameters] if options.has_key?(:parameters)
        self.header_overwrite = options[:header_overwrite] if options.has_key?(:header_overwrite)
        self.cookiejar = options[:cookiejar] if options.has_key?(:cookiejar)
        self.parent_request_id = options[:parent_request_id] if options.has_key?(:parent_request_id)
        self.group_id = options[:group_id] if options.has_key?(:group_id)
        self.unique_key = options[:unique_key] if options.has_key?(:unique_key)
        self.unique_key_expires = options[:unique_key_expires] if options.has_key?(:unique_key_expires)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mushikago-sdk-2.4.2 lib//mushikago/mitsubachi/http_fetch_request.rb
mushikago-sdk-2.4.1 lib/mushikago/mitsubachi/http_fetch_request.rb
mushikago-sdk-2.4 lib/mushikago/mitsubachi/http_fetch_request.rb