Sha256: 762806003e884a3d77b4dc5b482b975dbd76b52dbc32900b1777b2267d0949f0

Contents?: true

Size: 622 Bytes

Versions: 49

Compression:

Stored size: 622 Bytes

Contents

class ComfortableMexicanSofa::Tag::Helper
  include ComfortableMexicanSofa::Tag
  
  BLACKLIST = %w(eval class_eval instance_eval render)
  
  def self.regex_tag_signature(identifier = nil)
    identifier ||= /[\w\-]+/
    /\{\{\s*cms:helper:(#{identifier}):?(.*?)\s*\}\}/
  end
  
  def content
    "<%= #{identifier}(#{params.collect{|p| "'#{p}'"}.join(', ')}) %>"
  end
  
  def render
    whitelist = ComfortableMexicanSofa.config.allowed_helpers
    if whitelist.is_a?(Array)
      content if whitelist.map!(&:to_s).member?(identifier)
    else 
      content unless BLACKLIST.member?(identifier)
    end
  end
  
end

Version data entries

49 entries across 49 versions & 1 rubygems

Version Path
comfortable_mexican_sofa-1.12.11 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.10 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.9 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.8 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.7 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.6 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.5 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.4 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.3 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.6.31 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.2 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.1 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.12.0 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.11.2 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.11.1 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.11.0 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.10.3 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.10.2 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.10.1 lib/comfortable_mexican_sofa/tags/helper.rb
comfortable_mexican_sofa-1.10.0 lib/comfortable_mexican_sofa/tags/helper.rb