Class: PactBroker::UI::App::HtmlFilter

Inherits:
Object
  • Object
show all
Defined in:
lib/pact_broker/ui/app.rb

Instance Method Summary collapse

Constructor Details

#initialize(app) ⇒ HtmlFilter

Returns a new instance of HtmlFilter.



51
52
53
# File 'lib/pact_broker/ui/app.rb', line 51

def initialize app
  @app = app
end

Instance Method Details

#accepts_html(accept) ⇒ Object



68
69
70
# File 'lib/pact_broker/ui/app.rb', line 68

def accepts_html(accept)
  accept.include?("html")
end

#accepts_html_and_not_json_or_csv(env) ⇒ Object



63
64
65
66
# File 'lib/pact_broker/ui/app.rb', line 63

def accepts_html_and_not_json_or_csv env
  accept = env['HTTP_ACCEPT'] || ''
  accepts_html(accept) && !accepts_json_or_csv(accept)
end

#accepts_json_or_csv(accept) ⇒ Object



72
73
74
# File 'lib/pact_broker/ui/app.rb', line 72

def accepts_json_or_csv accept
  accept.include?("json") || accept.include?("csv")
end

#call(env) ⇒ Object



55
56
57
58
59
60
61
# File 'lib/pact_broker/ui/app.rb', line 55

def call env
  if accepts_html_and_not_json_or_csv env
    @app.call(env)
  else
    [404, {},[]]
  end
end