module Diamond::Pattern::ClassMethods

Public Instance Methods

<<(pattern) click to toggle source

Add a pattern @param [Pattern] pattern @return [Array<Pattern>]

# File lib/diamond/pattern.rb, line 32
def <<(pattern)
  all << pattern
end
add(*args, &block) click to toggle source

Construct and add a pattern @param [Symbol, String] name @param [Proc] block @return [Array<Pattern>]

# File lib/diamond/pattern.rb, line 25
def add(*args, &block)
  all << new(*args, &block)
end
all() click to toggle source

All patterns @return [Array<Pattern>]

# File lib/diamond/pattern.rb, line 10
def all
  @patterns ||= []
end
find(name) click to toggle source

Find a pattern by its name (case insensitive) @param [String, Symbol] name @return [Pattern]

# File lib/diamond/pattern.rb, line 17
def find(name)
  all.find { |pattern| pattern.name.to_s.downcase == name.to_s.downcase }
end
first() click to toggle source

@return [Pattern]

# File lib/diamond/pattern.rb, line 37
def first
  all.first
end
last() click to toggle source

@return [Pattern]

# File lib/diamond/pattern.rb, line 42
def last
  all.last
end