class Model

**************************************************************************

**************************************************************************

Public Class Methods

build_param(params,index) click to toggle source

Builds parameter hash to handle the web request parameters.

# File lib/modules/scaffold/model.rb, line 65
def self.build_param(params,index)
  param = params.to_a.reverse.drop(index)
  hash_value = Hash.new
  param.each do |value|
    hash_value["#{value.first}"] = value.last
  end
  return hash_value
end
create(params) click to toggle source

Creates new record

# File lib/modules/scaffold/model.rb, line 37
def self.create(params)
  param = Model.build_param(params,1)
  @model = Model.new(param)
  response = @model.save ? @model.success_response("Added") : @model.error_response
  return response
end
destroy(params) click to toggle source

Deletes a record

# File lib/modules/scaffold/model.rb, line 53
def self.destroy(params)
  Model.set_model(params)
  @model.destroy
  return @model.success_response("Deleted")
end
edit(params) click to toggle source

Updates a record

# File lib/modules/scaffold/model.rb, line 45
def self.edit(params)
  Model.set_model(params)
  param = Model.build_param(params,2)
  response = @model.update_attributes(param) ? @model.success_response("Edited") : @model.error_response
  return response
end
read() click to toggle source

Reads all the records

# File lib/modules/scaffold/model.rb, line 31
def self.read
  @model = Model.all
  return @model
end
set_model(params) click to toggle source

Use callbacks to share common setup or constraints between actions.

# File lib/modules/scaffold/model.rb, line 60
def self.set_model(params)
  @model = Model.find(params[:id])
end

Public Instance Methods

error_response() click to toggle source

Error response hash

# File lib/modules/scaffold/model.rb, line 83
def error_response
  error_message = {
      "error" => "Error",
      "message" => self.errors
  }
end
success_response(message) click to toggle source

Success response hash

# File lib/modules/scaffold/model.rb, line 75
def success_response(message)
  success_message = {
      "message" => "#{message} successfully.",
      "details" => self
  }
end