Sha256: 3c824f2652ef502539c280ffbbc66b9361f410748e396914bcc1f2c24c7c5f12

Contents?: true

Size: 1.3 KB

Versions: 4

Compression:

Stored size: 1.3 KB

Contents

module Mihari
  class FeedReader
    attr_reader uri: URI

    attr_reader http_request_headers: Hash[(String | Symbol), untyped]

    attr_reader http_request_method: String

    attr_reader http_request_payload_type: String?

    attr_reader http_request_payload: Hash[(String | Symbol), untyped]

    def initialize: (
      String uri,
      ?http_request_headers: Hash[(String | Symbol), untyped]] http_request_headers,
      ?http_request_method: ::String http_request_method,
      ?http_request_payload_type: String?  http_request_payload_type,
      ?http_request_payload: Hash[(String | Symbol), untyped] http_request_payload
    ) -> void

    def read: () -> Array[Hash]

    def get: () -> Array[Hash]

    def post: () -> Array[Hash]

    #
    # Convert text as JSON
    #
    # @param [String] text
    #
    # @return [Array<Hash>]
    #
    def convert_as_json: (String text) -> Array[Hash]

    #
    # Convert text as CSV
    #
    # @param [String] text
    #
    # @return [Array<Hash>]
    #
    def convert_as_csv: (String text) -> Array[Hash]

    def https_options: () -> ({ use_ssl: ::TrueClass } | ::Hash[untyped, untyped])

    #
    # Make a HTTP request
    #
    # @param [Net::HTTPRequest] req
    #
    # @return [Array<Hash>]
    #
    def request: (Net::HTTPRequest req) -> Array[Hash]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
mihari-4.1.2 sig/lib/mihari/feed/reader.rbs
mihari-4.1.1 sig/lib/mihari/feed/reader.rbs
mihari-4.1.0 sig/lib/mihari/feed/reader.rbs
mihari-4.0.0 sig/lib/mihari/feed/reader.rbs