Class: Api

Inherits:
Sinatra::Base
  • Object
show all
Defined in:
lib/magis/web.rb,
lib/magis/collections.rb

Instance Method Summary collapse

Instance Method Details

#current_resourceObject



61
62
63
# File 'lib/magis/collections.rb', line 61

def current_resource  
  @collection.source
end

#current_userObject



125
126
127
128
# File 'lib/magis/web.rb', line 125

def current_user
  @user ||= Magis.db["users"].find(_id: session[:user_id]).to_a.first || Hash.new
  @user
end

#faye_clientObject



77
78
79
# File 'lib/magis/collections.rb', line 77

def faye_client
  Faye::Client.new(request.base_url+'/faye')
end

#fix_id(local_object) ⇒ Object



65
66
67
68
# File 'lib/magis/collections.rb', line 65

def fix_id(local_object)
  local_object["_id"] = local_object["_id"].to_s
  local_object
end

#friendsObject



130
131
132
133
134
135
# File 'lib/magis/web.rb', line 130

def friends
  Array.new
  if current_user["provider"].to_s == "facebook"
  @friends ||= FBTether.friends(current_user)
  end
end

#passObject



53
54
55
# File 'lib/magis/collections.rb', line 53

def pass
  halt [ 401, {error: "Not Found"}.to_json ]
end

#process_json(local_object) ⇒ Object



69
70
71
# File 'lib/magis/collections.rb', line 69

def process_json(local_object)
  fix_id(local_object).to_json
end

#resource_nameObject



57
58
59
# File 'lib/magis/collections.rb', line 57

def resource_name
  params[:resource]
end