class Fluoride::Analyzer::PatternContext

Attributes

pattern[R]

Public Class Methods

new(pattern, methods_hash) click to toggle source
# File lib/fluoride-analyzer/pattern-context.rb, line 6
def initialize(pattern, methods_hash)
  @pattern, @methods_hash = pattern, methods_hash
  @collapser = PatternCollapser.new(pattern, methods_hash)
end

Public Instance Methods

context_binding() click to toggle source
# File lib/fluoride-analyzer/pattern-context.rb, line 30
def context_binding
  binding
end
each_status_group() { |context| ... } click to toggle source
# File lib/fluoride-analyzer/pattern-context.rb, line 12
def each_status_group
  @methods_hash.each_pair do |method, hash|
    hash.each_pair do |status, requests|
      GroupCollapser.new(@collapser.pattern, @collapser.param_letname_map, method, status, requests).each_group_context do |context|
        yield context
      end
    end
  end
end
filename() click to toggle source
# File lib/fluoride-analyzer/pattern-context.rb, line 26
def filename
  @collapser.pattern.gsub(%r{[:/().]+},'_').gsub(/^_|_$/, '') + "_spec.rb"
end
param_fields() click to toggle source
# File lib/fluoride-analyzer/pattern-context.rb, line 22
def param_fields
  @collapser.params_fields
end