Class: CommitteeDocumentObject

Inherits:
Object
  • Object
show all
Includes:
DataFactory, Foundry, Navigation, StringFactory
Defined in:
lib/kuality-coeus/data_objects/committee_document/committee_document.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 = {}) ⇒ CommitteeDocumentObject

Returns a new instance of CommitteeDocumentObject.



13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 13

def initialize(browser, opts={})
  @browser = browser
  
  defaults = {
    description:            random_alphanums,
    committee_id:           random_alphanums,
    home_unit:              '000001',
    committee_name:         random_alphanums,
    min_members_for_quorum: rand(100).to_s,
    maximum_protocols:      rand(100).to_s,
    adv_submission_days:    rand(365).to_s,
    review_type:            'Full',
    members:                collection('CommitteeMember'),
    areas_of_research:      [],
    schedule:               collection('CommitteeSchedule')
  }

  set_options(defaults.merge(opts))
end

Instance Attribute Details

#adv_submission_daysObject

Returns the value of attribute adv_submission_days.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def adv_submission_days
  @adv_submission_days
end

#areas_of_researchObject

Returns the value of attribute areas_of_research.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def areas_of_research
  @areas_of_research
end

#committee_idObject

Returns the value of attribute committee_id.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def committee_id
  @committee_id
end

#committee_nameObject

Returns the value of attribute committee_name.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def committee_name
  @committee_name
end

#descriptionObject

Returns the value of attribute description.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def description
  @description
end

#document_idObject

Returns the value of attribute document_id.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def document_id
  @document_id
end

#home_unitObject

Returns the value of attribute home_unit.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def home_unit
  @home_unit
end

#initiatorObject

Returns the value of attribute initiator.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def initiator
  @initiator
end

#last_updatedObject

Returns the value of attribute last_updated.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def last_updated
  @last_updated
end

#maximum_protocolsObject

Returns the value of attribute maximum_protocols.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def maximum_protocols
  @maximum_protocols
end

#membersObject

Returns the value of attribute members.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def members
  @members
end

#min_members_for_quorumObject

Returns the value of attribute min_members_for_quorum.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def min_members_for_quorum
  @min_members_for_quorum
end

#review_typeObject

Returns the value of attribute review_type.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def review_type
  @review_type
end

#statusObject

Returns the value of attribute status.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def status
  @status
end

#typeObject

Returns the value of attribute type.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def type
  @type
end

#updated_userObject

Returns the value of attribute updated_user.



8
9
10
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 8

def updated_user
  @updated_user
end

Instance Method Details

#createObject



33
34
35
36
37
38
39
40
41
42
43
44
45
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 33

def create
  visit(Research).central_admin
  on(CentralAdmin).add_irb_committee
  on Committee do |comm|
    @document_id=comm.document_id
    @initiator=comm.initiator
    @status=comm.status
    fill_out comm, :description, :committee_id, :committee_name,
             :type, :home_unit, :min_members_for_quorum,
             :maximum_protocols, :adv_submission_days, :review_type
    comm.save
  end
end

#submitObject



47
48
49
50
# File 'lib/kuality-coeus/data_objects/committee_document/committee_document.rb', line 47

def submit
  navigate
  on(Committee).submit
end