Class: Aranha::Parsers::SourceAddress::Base
- Inherits:
-
Object
- Object
- Aranha::Parsers::SourceAddress::Base
- Defined in:
- lib/aranha/parsers/source_address/base.rb
Direct Known Subclasses
Instance Method Summary collapse
- #content ⇒ String
- #source_as_hash ⇒ Hash
- #source_as_hash? ⇒ Boolean
-
#source_as_uri ⇒ Object
@|return [Hash].
- #source_as_uri? ⇒ Boolean
- #uri ⇒ Addressable::URI
- #url ⇒ String
- #valid? ⇒ Boolean
Instance Method Details
#content ⇒ String
12 13 14 |
# File 'lib/aranha/parsers/source_address/base.rb', line 12 def content raise_abstract_method __method__ end |
#source_as_hash ⇒ 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
32 33 34 |
# File 'lib/aranha/parsers/source_address/base.rb', line 32 def source_as_hash? source.is_a?(::Hash) end |
#source_as_uri ⇒ Object
@|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
42 43 44 |
# File 'lib/aranha/parsers/source_address/base.rb', line 42 def source_as_uri? source.to_uri.scheme.present? end |
#uri ⇒ Addressable::URI
17 18 19 |
# File 'lib/aranha/parsers/source_address/base.rb', line 17 def uri raise_abstract_method __method__ end |
#url ⇒ String
22 23 24 |
# File 'lib/aranha/parsers/source_address/base.rb', line 22 def url uri.to_s end |
#valid? ⇒ Boolean
47 48 49 |
# File 'lib/aranha/parsers/source_address/base.rb', line 47 def valid? raise_abstract_method __method__ end |