Class: Cachai::Admin

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/cachai.rb

Instance Method Summary collapse

Constructor Details

#initialize(opts = {}) ⇒ Admin

Returns a new instance of Admin.



198
199
200
201
202
# File 'lib/cachai.rb', line 198

def initialize(opts = {})
  require 'tilt/erb'
  Cachai.load_db!
  super
end

Instance Method Details

#deliver(obj, view) ⇒ Object



241
242
243
244
245
246
247
# File 'lib/cachai.rb', line 241

def deliver(obj, view)
  if request.xhr?
    json(obj)
  else
    erb view
  end
end

#json(obj) ⇒ Object



249
250
251
252
# File 'lib/cachai.rb', line 249

def json(obj)
  content_type 'application/json'
  return obj.is_a?(String) ? obj : obj.to_json
end