Class: Rackful::Parser Abstract

Inherits:
Object
  • Object
show all
Defined in:
lib/rackful/parser.rb

Overview

This class is abstract.

Subclasses must implement method #parse, and define constant MEDIA_TYPES as an array of media types this parser accepts.

Base class for all parsers.

Examples:

Subclassing this class

class MyTextParser < Rackful::Parser
  MEDIA_TYPES = [ 'text/plain' ]
  def parse
    # YOUR CODE HERE...
  end
end

Direct Known Subclasses

DOM, JSON

Defined Under Namespace

Classes: DOM, JSON, XHTML

Instance Attribute Summary (collapse)

Instance Method Summary (collapse)

Constructor Details

- (Parser) initialize(request, resource)

Returns a new instance of Parser

Parameters:



38
39
40
# File 'lib/rackful/parser.rb', line 38

def initialize request, resource
  @request, @resource = request, resource
end

Instance Attribute Details

- (Request) request (readonly)

Returns:



29
30
31
# File 'lib/rackful/parser.rb', line 29

def request
  @request
end

- (Resource) resource (readonly)

Returns:



31
32
33
# File 'lib/rackful/parser.rb', line 31

def resource
  @resource
end