Module: Url2Event
- Defined in:
- lib/url_2_event.rb,
lib/url_2_event/base.rb,
lib/url_2_event/version.rb,
lib/url_2_event/adapters/meetup.rb,
lib/url_2_event/adapters/eventbrite.rb
Defined Under Namespace
Classes: Base, Eventbrite, InvalidURLError, Meetup, UnparsableSourceError, UnsupportedSourceError
Constant Summary collapse
- VERSION =
"0.0.1"
Class Method Summary collapse
-
.get_parser_class(uri) ⇒ Object
Returns the appropriate Url2Event subclass for the given url.
- .parse_event_from_uri(uri) ⇒ Object
Class Method Details
.get_parser_class(uri) ⇒ Object
Returns the appropriate Url2Event subclass for the given url.
24 25 26 27 28 29 30 31 32 33 34 |
# File 'lib/url_2_event.rb', line 24 def get_parser_class(uri) parser_class = self::Base.implementations.find { |parser| parser.is_parser_for?(uri) } if parser_class parser_class else raise self::UnsupportedSourceError end end |
.parse_event_from_uri(uri) ⇒ Object
15 16 17 18 19 20 21 |
# File 'lib/url_2_event.rb', line 15 def parse_event_from_uri(uri) url = parse_url(uri) klass = get_parser_class(url) parser = klass.new(url) parser.get_event end |