class MarkdownLint::Rule

defines a single rule

Attributes

description[RW]
id[RW]

Public Class Methods

new(id, description, block) click to toggle source
# File lib/mdl/ruleset.rb, line 6
def initialize(id, description, block)
  @id = id
  @description = description
  @aliases = []
  @tags = []
  @params = {}
  instance_eval(&block)
end

Public Instance Methods

aliases(*aliases) click to toggle source
# File lib/mdl/ruleset.rb, line 25
def aliases(*aliases)
  @aliases.concat(aliases)
  @aliases
end
check(&block) click to toggle source
# File lib/mdl/ruleset.rb, line 15
def check(&block)
  @check = block unless block.nil?
  @check
end
params(params = nil) click to toggle source
# File lib/mdl/ruleset.rb, line 30
def params(params = nil)
  @params.update(params) unless params.nil?
  @params
end
tags(*tags) click to toggle source
# File lib/mdl/ruleset.rb, line 20
def tags(*tags)
  @tags = tags.flatten.map(&:to_sym) unless tags.empty?
  @tags
end