Class: Clinical::Status

Inherits:
Object
  • Object
show all
Defined in:
lib/clinical/status.rb

Constant Summary collapse

STATUSES =
[
  :not_yet_recruiting, 
  :recruiting,
  :enrolling_by_invitation,
  :active,
  :not_recruiting, 
  :completed, 
  :suspended, 
  :terminated, 
  :withdrawn, 
  :available, 
  :no_longer_available
]
OPEN_STATUSES =
[
  :not_yet_recruiting,
  :recruiting
]

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(sym) ⇒ Status

Returns a new instance of Status.



24
25
26
# File 'lib/clinical/status.rb', line 24

def initialize(sym)
  @name = sym
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



22
23
24
# File 'lib/clinical/status.rb', line 22

def name
  @name
end

Class Method Details

.parse(s) ⇒ Object



37
38
39
# File 'lib/clinical/status.rb', line 37

def parse(s)
  s.nil? ? nil : Status.new(s.downcase.gsub(" ", "_").to_sym)
end

Instance Method Details

#open?Boolean

Returns:

  • (Boolean)


28
29
30
# File 'lib/clinical/status.rb', line 28

def open?
  OPEN_STATUSES.include?(name)
end

#to_sObject



32
33
34
# File 'lib/clinical/status.rb', line 32

def to_s
  @name.to_s
end