Class: Waddup::Source
- Inherits:
-
Object
- Object
- Waddup::Source
- Extended by:
- Registry
- Defined in:
- lib/waddup/source.rb
Overview
Denotes a possible source of events Note: Any subclasses are automatically registered
Direct Known Subclasses
Defined Under Namespace
Classes: AppleCalendar, AppleMail, Git
Class Method Summary collapse
-
.usable ⇒ Object
Only usable sources.
-
.usable? ⇒ Boolean
Whether this source is usable.
Instance Method Summary collapse
-
#events(from, to) ⇒ Object
Aggregates events from this source.
-
#usable? ⇒ Boolean
Delegate for convenience.
Methods included from Registry
Class Method Details
.usable ⇒ Object
Only usable sources
32 33 34 |
# File 'lib/waddup/source.rb', line 32 def usable registry.select &:usable? end |
.usable? ⇒ Boolean
Whether this source is usable
27 28 29 |
# File 'lib/waddup/source.rb', line 27 def usable? raise NotImplementedError end |
Instance Method Details
#events(from, to) ⇒ Object
Aggregates events from this source
Arguments:
:from (datetime)
:to (datetime)
15 16 17 |
# File 'lib/waddup/source.rb', line 15 def events(from, to) raise NotImplementedError end |
#usable? ⇒ Boolean
Delegate for convenience
20 21 22 |
# File 'lib/waddup/source.rb', line 20 def usable? self.class.usable? end |