Class: IRBProtocolDevelopmentObject

Inherits:
Object
  • Object
show all
Includes:
DataFactory, DateFactory, Foundry, Navigation, StringFactory
Defined in:
lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Navigation

#doc_search, #fill_out, #fill_out_item, #on_document?, #on_page?, #open_document, #window_cleanup

Methods included from Utilities

#get, #make_role, #make_user, #random_percentage, #set, #snake_case

Constructor Details

#initialize(browser, opts = {}) ⇒ IRBProtocolDevelopmentObject

Returns a new instance of IRBProtocolDevelopmentObject.



14
15
16
17
18
19
20
21
22
23
24
25
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 14

def initialize(browser, opts={})
  @browser = browser

  defaults = {
      description:    random_alphanums,
      protocol_type:  '::random::',
      title:          random_alphanums,
      lead_unit:      '::random::',
  }

  set_options(defaults.merge(opts))
end

Instance Attribute Details

#descriptionObject

Returns the value of attribute description.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def description
  @description
end

#document_idObject

Returns the value of attribute document_id.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def document_id
  @document_id
end

#expiration_dateObject

Returns the value of attribute expiration_date.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def expiration_date
  @expiration_date
end

#funding_numberObject

Returns the value of attribute funding_number.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def funding_number
  @funding_number
end

#funding_typeObject

Returns the value of attribute funding_type.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def funding_type
  @funding_type
end

#initiatorObject

Returns the value of attribute initiator.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def initiator
  @initiator
end

#lead_unitObject

Returns the value of attribute lead_unit.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def lead_unit
  @lead_unit
end

#organization_document_numberObject

Returns the value of attribute organization_document_number.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def organization_document_number
  @organization_document_number
end

#organization_idObject

Returns the value of attribute organization_id.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def organization_id
  @organization_id
end

#organization_typeObject

Returns the value of attribute organization_type.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def organization_type
  @organization_type
end

#other_identifier_nameObject

Returns the value of attribute other_identifier_name.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def other_identifier_name
  @other_identifier_name
end

#other_identifier_typeObject

Returns the value of attribute other_identifier_type.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def other_identifier_type
  @other_identifier_type
end

#participant_typeObject

Returns the value of attribute participant_type.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def participant_type
  @participant_type
end

#protocol_numberObject

Returns the value of attribute protocol_number.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def protocol_number
  @protocol_number
end

#protocol_typeObject

Returns the value of attribute protocol_type.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def protocol_type
  @protocol_type
end

#sourceObject

Returns the value of attribute source.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def source
  @source
end

#statusObject

Returns the value of attribute status.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def status
  @status
end

#submission_statusObject

Returns the value of attribute submission_status.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def submission_status
  @submission_status
end

#titleObject

Returns the value of attribute title.



9
10
11
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 9

def title
  @title
end

Instance Method Details

#createObject



27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/kuality-coeus/data_objects/compliance_and_protocol/irb_protocol_development.rb', line 27

def create
  window_cleanup
  visit(Researcher).create_irb_protocol
  on ProtocolOverview do |doc|
    @document_id=doc.document_id
    @status=doc.document_status
    @initiator=doc.initiator
    @submission_status=doc.submission_status
    @expiration_date=doc.expiration_date
    doc.expand_all
    fill_out doc, :description, :protocol_type, :title
    set_lead_unit
    set_pi
    doc.save
    @protocol_number=doc.protocol_number
  end
end