class Morito::Processor::LineParser

Attributes

allow[R]
disallow[R]
user_agent[R]

Public Instance Methods

allow?() click to toggle source
# File lib/morito/processor.rb, line 87
def allow?
  @user_agent && @allow
end
disallow?() click to toggle source
# File lib/morito/processor.rb, line 91
def disallow?
  @user_agent && @disallow
end
parse(line) click to toggle source
# File lib/morito/processor.rb, line 74
def parse(line)
  clear_permissions

  case line
  when /\AUser-agent:\s+(.+?)\s*(?:#.+)?\z/i
    @user_agent = $1
  when /\ADisallow:\s+(.+?)\s*(?:#.+)?\z/i
    @disallow = $1
  when /\AAllow:\s+(.+?)\s*(?:#.+)?\z/i
    @allow = $1
  end
end

Private Instance Methods

clear_permissions() click to toggle source
# File lib/morito/processor.rb, line 97
def clear_permissions
  @disallow = nil
  @allow = nil
end