Module: FlexibleFeeds::HasFlexibleFeed::ClassMethods

Defined in:
lib/flexible_feeds/flexible_feeds.rb

Instance Method Summary collapse

Instance Method Details

#flexible_feeds(options = {}) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/flexible_feeds/flexible_feeds.rb', line 6

def flexible_feeds(options = {})

  cattr_accessor :has_many_feeds
  self.has_many_feeds = options[:has_many] || false

  if has_many_feeds == true
    has_many :feeds, as: :feedable, class_name: "FlexibleFeeds::Feed",
      dependent: :destroy
  else
    has_one :feed, as: :feedable, class_name: "FlexibleFeeds::Feed",
      dependent: :destroy
    after_create :create_feed
  end

  send :include, InstanceMethods
end