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)


14
15
16
# File 'lib/aranha/parsers/source_address/base.rb', line 14

def content
  raise_abstract_method __method__
end

#source_as_hashHash

Returns:

  • (Hash)


29
30
31
# File 'lib/aranha/parsers/source_address/base.rb', line 29

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

#source_as_hash?Boolean

Returns:

  • (Boolean)


34
35
36
# File 'lib/aranha/parsers/source_address/base.rb', line 34

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

#source_as_uriObject

@|return [Hash]



39
40
41
# File 'lib/aranha/parsers/source_address/base.rb', line 39

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

#source_as_uri?Boolean

Returns:

  • (Boolean)


44
45
46
# File 'lib/aranha/parsers/source_address/base.rb', line 44

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

#uriAddressable::URI

Returns:

  • (Addressable::URI)


19
20
21
# File 'lib/aranha/parsers/source_address/base.rb', line 19

def uri
  raise_abstract_method __method__
end

#urlString

Returns:

  • (String)


24
25
26
# File 'lib/aranha/parsers/source_address/base.rb', line 24

def url
  uri.to_s
end

#valid?Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/aranha/parsers/source_address/base.rb', line 49

def valid?
  raise_abstract_method __method__
end