class Collection

Attributes

config[RW]
current_user[RW]
request[RW]
resource[RW]
type[RW]

Public Class Methods

new(current_user, params, request) click to toggle source
# File lib/magis/collection.rb, line 4
def initialize(current_user, params, request)
  self.resource = params[:resource]
  self.request = request
  self.current_user = current_user

  self.config = Magis.load_collection(resource)
  self.type = self.config["type"]
end

Public Instance Methods

check_verb(method) click to toggle source
# File lib/magis/collection.rb, line 40
def check_verb(method)
  if (collection_config["public"] && method == "GET" ) || (collection_config["public"] && method == collection_config[method])
    true
  else
    false
  end
end
is_accessable?() click to toggle source
# File lib/magis/collection.rb, line 24
def is_accessable?
  user_access = config["user_access"]
  if user_access
    id = user_access["id"]
    type = user_access["type"]
  end
  puts "METHOD"
  puts request.request_method
  puts "METHOD END"
  if config["public"][request.request_method] || [request.request_method]
    true
  else
    false
  end
end
is_public?() click to toggle source
# File lib/magis/collection.rb, line 21
def is_public?
end
source() click to toggle source
# File lib/magis/collection.rb, line 13
def source
  if self.config["type"] == "json"
    JSON.parse( IO.read(self.config["source"]+".json") )
  else
    Magis.db[resource]
  end
end