Class: Appeal

Inherits:
ApplicationRecord show all
Includes:
HasOwner, Toggleable
Defined in:
app/models/appeal.rb

Constant Summary collapse

PER_PAGE =
20
SUBJECT_LIMIT =
140
NAME_LIMIT =
100
EMAIL_LIMIT =
200
PHONE_LIMIT =
30
BODY_LIMIT =
5000

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.creation_parametersObject



35
36
37
# File 'app/models/appeal.rb', line 35

def self.creation_parameters
  i(name phone email subject body)
end

.entity_parametersObject



39
40
41
# File 'app/models/appeal.rb', line 39

def self.entity_parameters
  i(response)
end

.page_for_administration(page = 1) ⇒ Object

Parameters:

  • page (Integer) (defaults to: 1)


31
32
33
# File 'app/models/appeal.rb', line 31

def self.page_for_administration(page = 1)
  recent.page(page).per(PER_PAGE)
end

Instance Method Details

#apply_user(user) ⇒ Object

Parameters:

  • user (User)


44
45
46
47
48
49
# File 'app/models/appeal.rb', line 44

def apply_user(user)
  return if user.nil?
  self.name  = user.profile_name
  self.email = user.email
  self.phone = user.phone
end