Class: IpumsRegistration

Inherits:
IpumsiActiveRecord::Base
  • Object
show all
Defined in:
app/models/ipums_registration.rb

Constant Summary collapse

STATUS =
{approved: "approved", denied: "denied", pending: "pending", incomplete: "incomplete"}

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#allow_emailsObject

Returns the value of attribute allow_emails.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def allow_emails
  @allow_emails
end

#appropriate_citationObject

Returns the value of attribute appropriate_citation.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def appropriate_citation
  @appropriate_citation
end

#confidentialityObject

Returns the value of attribute confidentiality.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def confidentiality
  @confidentiality
end

#notify_errorsObject

Returns the value of attribute notify_errors.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def notify_errors
  @notify_errors
end

#ownershipObject

Returns the value of attribute ownership.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def ownership
  @ownership
end

#restrictionObject

Returns the value of attribute restriction.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def restriction
  @restriction
end

#securityObject

Returns the value of attribute security.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def security
  @security
end

#useObject

Returns the value of attribute use.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def use
  @use
end

#violationsObject

Returns the value of attribute violations.



7
8
9
# File 'app/models/ipums_registration.rb', line 7

def violations
  @violations
end

Instance Method Details

#is_expired?Boolean

Returns:

  • (Boolean)


42
43
44
# File 'app/models/ipums_registration.rb', line 42

def is_expired?
  expires_at.nil? || DateTime.now > expires_at
end

#set_as_renewedObject



35
36
37
38
39
# File 'app/models/ipums_registration.rb', line 35

def set_as_renewed
  now = DateTime.now
  self.expires_at      = now + 1.year - 1.day
  self.last_renewed_at = now
end

#set_default_creation_attributesObject



28
29
30
31
32
# File 'app/models/ipums_registration.rb', line 28

def set_default_creation_attributes
  set_as_renewed
  self.approval_status  = Rails.env.live? ? STATUS[:pending] : STATUS[:approved]
  self.max_extract_size = 20480
end