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