Sha256: 19c3adf40e280318ad5df96cc09b72ccac38dd2b7bdde9a434347013ea634efe

Contents?: true

Size: 961 Bytes

Versions: 5

Compression:

Stored size: 961 Bytes

Contents

# -*- coding: utf-8 -*-
module Mushikago
  module Mitsubachi
    class ResourceStoreRequest < MultipartRequest
      def method_name; 'resource/store' end
      request_parameter :project_name
      request_parameter :file
      request_parameter :file_name
      request_parameter :content_type
      request_parameter :public, :default=>false do |v| (v ? 1 : 0).to_s end

      def initialize project_name, file_or_file_name, options={}
        super(options)
        self.project_name = project_name
        if(file_or_file_name.kind_of?(File))
          self.file = file_or_file_name
        else
          self.file = File.new(file_or_file_name.to_s)
        end
        self.file_name = options[:file_name] || file.path
        self.content_type = options[:content_type] || MIME::Types.of(file.path).first.to_s
        self.public = options[:public]
      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/resource_store_request.rb
mushikago-sdk-0.3.5 lib/mushikago/mitsubachi/resource_store_request.rb
mushikago-sdk-0.3.4 lib/mushikago/mitsubachi/resource_store_request.rb
mushikago-sdk-0.3.2 lib/mushikago/mitsubachi/resource_store_request.rb
mushikago-sdk-0.3.1 lib/mushikago/mitsubachi/resource_store_request.rb