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.



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

def initialize app
  @app = app
end

Instance Method Details

#accepts_html(accept) ⇒ Object



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

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

#accepts_html_and_not_json_or_csv(env) ⇒ Object



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

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



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

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

#call(env) ⇒ Object



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

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