Sha256: 69e0e2b34a5fce0787f453b71561ca86059c05430a84b229325d91c9a6723568

Contents?: true

Size: 544 Bytes

Versions: 159

Compression:

Stored size: 544 Bytes

Contents

class TextFilter
  include Simpleton
  include Annotatable

  annotate :filter_name, :description

  def filter(text)
    text
  end

  class << self
    def inherited(subclass)
      subclass.filter_name = subclass.name.to_name('Filter')
    end

    def filter(text)
      instance.filter(text)
    end

    def descendants_names
      descendants.map { |s| s.filter_name }.sort
    end

    def find_descendant(filter_name)
      descendants.each do |s|
        return s if s.filter_name == filter_name
      end
      nil
    end
  end
end

Version data entries

159 entries across 159 versions & 1 rubygems

Version Path
trusty-cms-7.0.22 app/models/text_filter.rb
trusty-cms-7.0.21 app/models/text_filter.rb
trusty-cms-7.0.20 app/models/text_filter.rb
trusty-cms-7.0.19 app/models/text_filter.rb
trusty-cms-7.0.18 app/models/text_filter.rb
trusty-cms-7.0.17 app/models/text_filter.rb
trusty-cms-7.0.16 app/models/text_filter.rb
trusty-cms-7.0.14 app/models/text_filter.rb
trusty-cms-7.0.13 app/models/text_filter.rb
trusty-cms-7.0.12 app/models/text_filter.rb
trusty-cms-7.0.15 app/models/text_filter.rb
trusty-cms-7.0.9.1 app/models/text_filter.rb
trusty-cms-7.0.11 app/models/text_filter.rb
trusty-cms-7.0.10 app/models/text_filter.rb
trusty-cms-7.0.9 app/models/text_filter.rb
trusty-cms-7.0.8 app/models/text_filter.rb
trusty-cms-7.0.7 app/models/text_filter.rb
trusty-cms-7.0.6 app/models/text_filter.rb
trusty-cms-7.0.5 app/models/text_filter.rb
trusty-cms-7.0.4 app/models/text_filter.rb