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
14 15 16 |
# File 'lib/aranha/parsers/source_address/base.rb', line 14 def content raise_abstract_method __method__ end |
#source_as_hash ⇒ 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
34 35 36 |
# File 'lib/aranha/parsers/source_address/base.rb', line 34 def source_as_hash? source.is_a?(::Hash) end |
#source_as_uri ⇒ Object
@|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
44 45 46 |
# File 'lib/aranha/parsers/source_address/base.rb', line 44 def source_as_uri? source.to_uri.scheme.present? end |
#uri ⇒ Addressable::URI
19 20 21 |
# File 'lib/aranha/parsers/source_address/base.rb', line 19 def uri raise_abstract_method __method__ end |
#url ⇒ String
24 25 26 |
# File 'lib/aranha/parsers/source_address/base.rb', line 24 def url uri.to_s end |
#valid? ⇒ Boolean
49 50 51 |
# File 'lib/aranha/parsers/source_address/base.rb', line 49 def valid? raise_abstract_method __method__ end |