Class: Aranha::Parsers::SourceAddress::Base

Inherits:
Object
  • Object
show all
Defined in:
lib/aranha/parsers/source_address/base.rb

Direct Known Subclasses

HashHttpBase, HttpGet

Instance Method Summary collapse

Instance Method Details

#contentString

Returns:

  • (String)


12
13
14
# File 'lib/aranha/parsers/source_address/base.rb', line 12

def content
  raise_abstract_method __method__
end

#source_as_hashHash

Returns:

  • (Hash)


27
28
29
# File 'lib/aranha/parsers/source_address/base.rb', line 27

def source_as_hash
  source_as_hash? ? source.with_indifferent_access : raise('source is not a Hash')
end

#source_as_hash?Boolean

Returns:

  • (Boolean)


32
33
34
# File 'lib/aranha/parsers/source_address/base.rb', line 32

def source_as_hash?
  source.is_a?(::Hash)
end

#source_as_uriObject

@|return [Hash]



37
38
39
# File 'lib/aranha/parsers/source_address/base.rb', line 37

def source_as_uri
  source_as_uri? ? source.to_uri : raise('source is not a URI')
end

#source_as_uri?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'lib/aranha/parsers/source_address/base.rb', line 42

def source_as_uri?
  source.to_uri.scheme.present?
end

#uriAddressable::URI

Returns:

  • (Addressable::URI)


17
18
19
# File 'lib/aranha/parsers/source_address/base.rb', line 17

def uri
  raise_abstract_method __method__
end

#urlString

Returns:

  • (String)


22
23
24
# File 'lib/aranha/parsers/source_address/base.rb', line 22

def url
  uri.to_s
end

#valid?Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/aranha/parsers/source_address/base.rb', line 47

def valid?
  raise_abstract_method __method__
end