Skip to content

Instantly share code, notes, and snippets.

@damuz91
Last active May 19, 2017 13:43
Show Gist options
  • Save damuz91/2d65fa23f5e1fc39eb5f5e36f022e5d9 to your computer and use it in GitHub Desktop.
Save damuz91/2d65fa23f5e1fc39eb5f5e36f022e5d9 to your computer and use it in GitHub Desktop.
class User < ActiveRecord::Base
Statuses = {inactive: 0, active: 1, suspended: 2, deleted: 3}
def self.statuses_for_select
{
"Active" => Statuses[:active],
"Inactive" => Statuses[:inactive],
"suspended" => Statuses[:suspended],
"Deleted" => Statuses[:deleted]
}
end
def status_name
return "Active" if self.is_active?
return "Inactive" if self.is_inactive?
return "Deleted" if self.is_deleted?
return "Suspended" if self.is_suspended?
return "NA" # Didnt you put a default value for this column?
end
def is_active?
self.status == Statuses[:active]
end
def is_inactive?
self.status == Statuses[:inactive]
end
def is_deleted?
self.status == Statuses[:deleted]
end
def is_suspended?
self.status == Statuses[:suspended]
end
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment