Sha256: 6f655fa3ffec62f664cd93bde6d95f4fcbf9d8ff3d55062ba6dc576b15127b45
Contents?: true
Size: 1.05 KB
Versions: 3
Compression:
Stored size: 1.05 KB
Contents
require 'pathname' require 'rack' require 'rack/methodoverride' require 'rack/protection' require 'flipper' require 'flipper/middleware/memoizer' require 'flipper/ui/actor' require 'flipper/ui/middleware' module Flipper module UI class << self # Public: If you set this, the UI will always have a first breadcrumb that # says "App" which points to this href. The href can be a path (ie: "/") # or full url ("https://app.example.com/"). attr_accessor :application_breadcrumb_href end def self.root @root ||= Pathname(__FILE__).dirname.expand_path.join('ui') end def self.app(flipper, options = {}) app = lambda { |env| [200, {'Content-Type' => 'text/html'}, ['']] } builder = Rack::Builder.new yield builder if block_given? builder.use Rack::Protection builder.use Rack::Protection::AuthenticityToken builder.use Rack::MethodOverride builder.use Flipper::Middleware::Memoizer, flipper builder.use Middleware, flipper builder.run app builder end end end
Version data entries
3 entries across 3 versions & 1 rubygems
Version | Path |
---|---|
flipper-ui-0.7.4 | lib/flipper/ui.rb |
flipper-ui-0.7.3 | lib/flipper/ui.rb |
flipper-ui-0.7.2 | lib/flipper/ui.rb |