Class: YeshouaCrm::Liquid::NewssDrop

Inherits:
Liquid::Drop
  • Object
show all
Defined in:
lib/yeshoua_crm/liquid/drops/news_drop.rb

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(newss) ⇒ NewssDrop

Returns a new instance of NewssDrop.



9
10
11
# File 'lib/yeshoua_crm/liquid/drops/news_drop.rb', line 9

def initialize(newss)
  @newss = newss
end

Class Method Details

.default_dropObject



5
6
7
# File 'lib/yeshoua_crm/liquid/drops/news_drop.rb', line 5

def self.default_drop
  self.new News.visible.order("#{News.table_name}.created_on")
end

Instance Method Details

#allObject



22
23
24
25
26
# File 'lib/yeshoua_crm/liquid/drops/news_drop.rb', line 22

def all
  @all ||= @newss.map do |news|
    NewsDrop.new news
  end
end

#before_method(id) ⇒ Object



13
14
15
16
# File 'lib/yeshoua_crm/liquid/drops/news_drop.rb', line 13

def before_method(id)
  news = @newss.where(:id => id).first || News.new
  NewsDrop.new news
end

#each(&block) ⇒ Object



28
29
30
# File 'lib/yeshoua_crm/liquid/drops/news_drop.rb', line 28

def each(&block)
  all.each(&block)
end

#lastObject



18
19
20
# File 'lib/yeshoua_crm/liquid/drops/news_drop.rb', line 18

def last
  NewsDrop.new News.last
end

#sizeObject



32
33
34
# File 'lib/yeshoua_crm/liquid/drops/news_drop.rb', line 32

def size
  @newss.size
end