module Fakecrm::Roles

Public Class Methods

included(base) click to toggle source
# File lib/fakecrm/server/roles.rb, line 13
def self.included(base)
  base.class_eval do

    get '/crm/api/roles.?:format?' do |format|
      fetch_many(Role)
    end

    get '/crm/api/roles/:id.?:format?' do |id, format|
      fetch_one(Role, id)
    end

    put '/crm/api/roles/:id.?:format?' do |id, format|
      update_one(Role, id, role_params)
    end

    post '/crm/api/roles.?:format?' do |format|
      create_one(Role, role_params)
    end

    delete '/crm/api/roles/:id.?:format?' do |id, format|
      destroy_one(Role, id)
    end

  end
end

Public Instance Methods

role_params() click to toggle source
# File lib/fakecrm/server/roles.rb, line 4
def role_params
  allowed_keys = Role.properties.map(&:name)
  allowed = {}
  params.fetch("role", {}).each do |key, value|
    allowed[key] = value if allowed_keys.include?(key.to_sym)
  end
  allowed
end