lib/feeder/configuration.rb in feeder-0.3.0 vs lib/feeder/configuration.rb in feeder-0.5.1
- old
+ new
@@ -1,15 +1,29 @@
module Feeder
class Configuration
- attr_accessor :sort_order
- attr_reader :observables
+ attr_accessor :scopes
+ attr_accessor :observables
def initialize
- @sort_order = { created_at: :desc }
- @observables = []
+ @scopes = [
+ proc { order created_at: :desc }
+ ]
+
+ @observables = {}
end
def add_observable(observable)
- @observables << observable
+ warn "[DEPRECATION] Feeder::Configuration.add_observable is deprecated. Please use Feeder::Configuration.observe instead."
+
+ observe observable
+ end
+
+ # Add an observable.
+ #
+ # observable - A model to observe.
+ # options - A Hash of options:
+ # :if - A lambda returning a boolean whether to create a feed item.
+ def observe(observable, options = {})
+ @observables[observable] = options
end
end
end