Module: Mutx::API::CustomParams

Defined in:
lib/mutx/API/custom_params.rb

Class Method Summary collapse

Class Method Details

.get(custom_param_name) ⇒ Object



25
26
27
28
29
# File 'lib/mutx/API/custom_params.rb', line 25

def self.get custom_param_name
  custom_param_name.gsub!("%20"," ")
  param = Mutx::Database::MongoConnector.custom_param_for_name custom_param_name
  param || {}
end

.listObject

DATABASE COLLECTION ACTIONS



33
34
35
# File 'lib/mutx/API/custom_params.rb', line 33

def self.list
  Mutx::Database::MongoConnector.custom_params_list
end

.sanitize(data) ⇒ Object



37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
# File 'lib/mutx/API/custom_params.rb', line 37

def self.sanitize data
  if data["type"]
    case data["type"].downcase
      when /select/
        data["options"] = data["options"].split(",").uniq.sort
        data["options"].unshift "none" unless data["required"]
        data.delete("value")
      when /text/
        data.delete("options")
      when /json/
        data.delete("options")
        Mutx::Support::Log.debug "custom_param: value for json#{data["value"]}"
    end

    data["required"] = data["required"]=="on"

  end
  data["_id"] = data["_id"].to_i if data.keys.include? "_id"

  data
end

.set(data) ⇒ Object



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mutx/API/custom_params.rb', line 7

def self.set data

  # Sanity

  data = self.sanitize data


  response = case data["action"]
  when "new"
    Mutx::Tasks::Custom::Param.validate_and_create(data)
  when "edit"
    Mutx::Tasks::Custom::Param.validate_and_update(data)
  when "delete"
    Mutx::Tasks::Custom::Param.delete_this(data)
  end
  response
end