summaryrefslogtreecommitdiff
path: root/lib/nickserver/request.rb
blob: c21c280585d66c320800dc6ea716d9f965c29249 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
module Nickserver
  class Request
    def initialize(params, headers)
      @params = params || {}
      @headers = headers
    end

    def email
      param("address")
    end

    def fingerprint
      param("fingerprint")
    end

    def domain
      host_header = headers['Host'] || ''
      domain_part = host_header.split(':')[0] || ''
      domain_part.strip.sub(/^nicknym\./, '')
    end

    protected

    def param(key)
      params[key] && params[key].first
    end

    attr_reader :params, :headers
  end
end