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