Module: Polyblock::HasPolyblock::LocalInstanceMethods

Defined in:
lib/polyblock/has_polyblock.rb

Instance Method Summary collapse

Instance Method Details

#has_polyblock?(name) ⇒ Boolean

Returns:

  • (Boolean)


47
48
49
# File 'lib/polyblock/has_polyblock.rb', line 47

def has_polyblock?(name)
  polyblocks.include?(name)
end

#has_polyblock_content_for?(name) ⇒ Boolean

Returns:

  • (Boolean)


37
38
39
# File 'lib/polyblock/has_polyblock.rb', line 37

def has_polyblock_content_for?(name)
  !self.send(name).nil? and !self.send(name).content.blank?
end

#polyblocksObject



41
42
43
44
45
46
# File 'lib/polyblock/has_polyblock.rb', line 41

def polyblocks
  Polyblock::Block.select('polyblock_blocks.name')
    .where(:contentable => self)
    .group('polyblock_blocks.name')
    .map(&:name)
end