Class: Workflow::ProjectOwnerController
- Inherits:
-
ApplicationController
- Object
- ApplicationController
- Workflow::ProjectOwnerController
- Defined in:
- app/controllers/workflow/project_owner_controller.rb
Constant Summary collapse
- @@extra_tabs =
[]
- @@tabs_data =
[]
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.add_tabs_data(tabs, code) ⇒ Object
13 14 15 16 |
# File 'app/controllers/workflow/project_owner_controller.rb', line 13 def self.add_tabs_data(tabs, code) @@extra_tabs += tabs @@tabs_data << code end |
.extra_tabs ⇒ Object
5 6 7 |
# File 'app/controllers/workflow/project_owner_controller.rb', line 5 def self.extra_tabs @@extra_tabs end |
.tabs_data ⇒ Object
9 10 11 |
# File 'app/controllers/workflow/project_owner_controller.rb', line 9 def self.tabs_data @@tabs_data end |
Instance Method Details
#index ⇒ Object
18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 |
# File 'app/controllers/workflow/project_owner_controller.rb', line 18 def index @stories = {} @tasks = {} Workflow::ProjectOwnerController.tabs_data.each {|code| instance_exec &code } { stories: [:completed, :active], tasks: [:under_supervision] }.each do |controller, states| states.each do |state| collection = controller.to_s.classify.constantize.where( offeror_id: current_user.id, state: state ).limit(5) eval("@#{controller}[state] = collection") end end @twitter_sidenav_level = 2 end |