--- :flay: :total_score: '268' :matches: - :reason: 1) Similar code found in :defn (mass = 160) :matches: - :name: app/models/comment.rb :line: '23' - :name: app/models/mission.rb :line: '36' - :name: app/models/missions_user.rb :line: '10' - :name: app/models/missions_user.rb :line: '20' - :name: app/models/note.rb :line: '32' - :name: app/models/note.rb :line: '41' - :name: app/models/projects_user.rb :line: '11' - :name: app/models/projects_user.rb :line: '20' - :name: app/models/share.rb :line: '20' - :name: app/models/share.rb :line: '28' - :reason: 2) Similar code found in :lasgn (mass = 40) :matches: - :name: app/controllers/projects_controller.rb :line: '66' - :name: app/controllers/projects_controller.rb :line: '92' - :reason: 3) Similar code found in :defn (mass = 36) :matches: - :name: app/models/mission.rb :line: '22' - :name: app/models/note.rb :line: '24' - :reason: 4) Similar code found in :defn (mass = 32) :matches: - :name: app/controllers/users_controller.rb :line: '11' - :name: app/controllers/users_controller.rb :line: '19' :rails_best_practices: :total: - Found 31 errors. :problems: - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '16' :problem: always add db index (comments => [user_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '26' :problem: always add db index (missions => [project_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '37' :problem: always add db index (missions_users => [mission_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '37' :problem: always add db index (missions_users => [user_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '42' :problem: always add db index (notes => [project_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '60' :problem: always add db index (projects_users => [project_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '60' :problem: always add db index (projects_users => [user_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '65' :problem: always add db index (shares => [project_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/db/schema.rb" :line: '65' :problem: always add db index (shares => [user_id]) :url: http://rails-bestpractices.com/posts/2010/07/24/always-add-db-index/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/missions_controller.rb" :line: '48' :problem: move model logic into model (mission use_count > 4) :url: http://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/missions_controller.rb" :line: '87' :problem: move model logic into model (mission use_count > 4) :url: http://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/missions_controller.rb" :line: '113' :problem: move model logic into model (mission use_count > 4) :url: http://rails-bestpractices.com/posts/2010/07/21/move-model-logic-into-the-model/ - :file: "/home/ccx/RubymineProjects/ambition/app/helpers/users_helper.rb" :line: '1' :problem: remove empty helpers :url: http://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/ - :file: "/home/ccx/RubymineProjects/ambition/app/helpers/sessions_helper.rb" :line: '1' :problem: remove empty helpers :url: http://rails-bestpractices.com/posts/2011/04/09/remove-empty-helpers/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/shares_controller.rb" :line: '10' :problem: use model association (for share) :url: http://rails-bestpractices.com/posts/2010/07/19/use-model-association/ - :file: "/home/ccx/RubymineProjects/ambition/Gemfile" :line: '37' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/models/note.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/models/project.rb" :line: '5' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/models/missions_user.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/models/projects_user.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/models/share.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/models/comment.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/models/mission.rb" :line: '4' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/db/migrate/20161229084919_change_note_field_type_to_category.rb" :line: '3' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/notes_controller.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/shares_controller.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/sessions_controller.rb" :line: '7' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/missions_controller.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/app/controllers/projects_controller.rb" :line: '2' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/config/routes.rb" :line: '65' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ - :file: "/home/ccx/RubymineProjects/ambition/config/application.rb" :line: '25' :problem: remove trailing whitespace :url: http://rails-bestpractices.com/posts/2010/12/02/remove-trailing-whitespace/ :churn: :changes: - :file_path: app/controllers/projects_controller.rb :times_changed: 16 - :file_path: db/schema.rb :times_changed: 12 :class_churn: - klass: file: app/controllers/missions_controller.rb klass: MissionsController times_changed: 1 :method_churn: - method: file: app/controllers/missions_controller.rb klass: MissionsController method: MissionsController#detail times_changed: 1 - method: file: app/controllers/missions_controller.rb klass: MissionsController method: MissionsController#create times_changed: 1 - method: file: app/controllers/missions_controller.rb klass: MissionsController method: MissionsController#update times_changed: 1 - method: file: app/controllers/missions_controller.rb klass: MissionsController method: MissionsController#commentPublish times_changed: 1 :changed_files: - ".gitignore" - ".metrics" - Gemfile - db/schema.rb - spec/controllers/sessions_controller_spec.rb - spec/controllers/users_controller_spec.rb - spec/models/user_spec.rb :changed_classes: [] :changed_methods: [] :saikuro: :files: - :classes: - :class_name: ProjectsController :complexity: 13 :lines: 149 :methods: - :name: ProjectsController#update :complexity: 2 :lines: 7 - :name: ProjectsController#detail :complexity: 2 :lines: 31 - :name: ProjectsController#deleteUsers :complexity: 2 :lines: 21 - :name: ProjectsController#addUsers :complexity: 2 :lines: 20 - :name: ProjectsController#create :complexity: 2 :lines: 9 - :name: ProjectsController#index :complexity: 2 :lines: 23 - :name: ProjectsController#project_params :complexity: 1 :lines: 2 :filename: app/controllers/projects_controller.rb - :classes: - :class_name: MissionsController :complexity: 12 :lines: 153 :methods: - :name: MissionsController#create :complexity: 3 :lines: 22 - :name: MissionsController#detail :complexity: 3 :lines: 36 - :name: MissionsController#commentPublish :complexity: 2 :lines: 12 - :name: MissionsController#update :complexity: 2 :lines: 24 - :name: MissionsController#getlist :complexity: 2 :lines: 31 :filename: app/controllers/missions_controller.rb - :classes: - :class_name: UsersController :complexity: 10 :lines: 52 :methods: - :name: UsersController#update :complexity: 2 :lines: 7 - :name: UsersController#create :complexity: 2 :lines: 7 - :name: UsersController#usernameExist :complexity: 2 :lines: 6 - :name: UsersController#emailExist :complexity: 2 :lines: 6 - :name: UsersController#user_params :complexity: 1 :lines: 2 - :name: UsersController#checkExist? :complexity: 1 :lines: 2 :filename: app/controllers/users_controller.rb - :classes: - :class_name: Note :complexity: 8 :lines: 49 :methods: - :name: Note#project_exist :complexity: 2 :lines: 7 - :name: Note#user_exist :complexity: 2 :lines: 7 - :name: Note#note_category_should_among_valid_values :complexity: 2 :lines: 6 - :name: Note#note_has_atleast_one_character :complexity: 2 :lines: 5 :filename: app/models/note.rb - :classes: - :class_name: SharesController :complexity: 6 :lines: 54 :methods: - :name: SharesController#create :complexity: 3 :lines: 17 - :name: SharesController#getShareList :complexity: 2 :lines: 18 - :name: SharesController#share_params :complexity: 1 :lines: 2 :filename: app/controllers/shares_controller.rb - :classes: - :class_name: Mission :complexity: 6 :lines: 46 :methods: - :name: Mission#project_exists :complexity: 2 :lines: 8 - :name: Mission#status_is_among_valid_values :complexity: 2 :lines: 5 - :name: Mission#priority_is_among_valid_values :complexity: 2 :lines: 5 :filename: app/models/mission.rb - :classes: - :class_name: Share :complexity: 6 :lines: 36 :methods: - :name: Share#project_exists :complexity: 2 :lines: 7 - :name: Share#user_exists :complexity: 2 :lines: 7 - :name: Share#share_has_atleast_one_character :complexity: 2 :lines: 5 :filename: app/models/share.rb - :classes: - :class_name: SessionsController :complexity: 4 :lines: 28 :methods: - :name: SessionsController#create :complexity: 2 :lines: 8 - :name: SessionsController#show :complexity: 1 :lines: 2 - :name: SessionsController#destroy :complexity: 1 :lines: 4 :filename: app/controllers/sessions_controller.rb - :classes: - :class_name: NotesController :complexity: 4 :lines: 36 :methods: - :name: NotesController#getNotesList :complexity: 4 :lines: 28 :filename: app/controllers/notes_controller.rb - :classes: - :class_name: ApplicationController :complexity: 4 :lines: 15 :methods: - :name: ApplicationController#current_user :complexity: 2 :lines: 2 - :name: ApplicationController#authenticate :complexity: 2 :lines: 2 :filename: app/controllers/application_controller.rb - :classes: - :class_name: Comment :complexity: 4 :lines: 43 :methods: - :name: Comment#user_id_exist :complexity: 2 :lines: 7 - :name: Comment#comment_has_atleast_one_character :complexity: 2 :lines: 5 :filename: app/models/comment.rb - :classes: - :class_name: Missions_user :complexity: 4 :lines: 29 :methods: - :name: Missions_user#user_exist :complexity: 2 :lines: 7 - :name: Missions_user#mission_exist :complexity: 2 :lines: 8 :filename: app/models/missions_user.rb - :classes: - :class_name: Projects_user :complexity: 4 :lines: 28 :methods: - :name: Projects_user#user_exists :complexity: 2 :lines: 7 - :name: Projects_user#project_exists :complexity: 2 :lines: 7 :filename: app/models/projects_user.rb - :classes: - :class_name: Project :complexity: 2 :lines: 14 :methods: - :name: Project#require_at_least_on_user :complexity: 2 :lines: 4 :filename: app/models/project.rb - :classes: - :class_name: ApplicationHelper :complexity: 0 :lines: 1 :methods: [] :filename: app/helpers/application_helper.rb - :classes: - :class_name: SessionsHelper :complexity: 0 :lines: 1 :methods: [] :filename: app/helpers/sessions_helper.rb - :classes: - :class_name: UsersHelper :complexity: 0 :lines: 1 :methods: [] :filename: app/helpers/users_helper.rb - :classes: - :class_name: User :complexity: 0 :lines: 14 :methods: [] :filename: app/models/user.rb :classes: - :name: ProjectsController :complexity: 13 :lines: 149 :defs: - :name: ProjectsController#index :complexity: 2 :lines: 23 - :name: ProjectsController#create :complexity: 2 :lines: 9 - :name: ProjectsController#addUsers :complexity: 2 :lines: 20 - :name: ProjectsController#deleteUsers :complexity: 2 :lines: 21 - :name: ProjectsController#detail :complexity: 2 :lines: 31 - :name: ProjectsController#update :complexity: 2 :lines: 7 - :name: ProjectsController#project_params :complexity: 1 :lines: 2 - :name: MissionsController :complexity: 12 :lines: 153 :defs: - :name: MissionsController#getlist :complexity: 2 :lines: 31 - :name: MissionsController#detail :complexity: 3 :lines: 36 - :name: MissionsController#create :complexity: 3 :lines: 22 - :name: MissionsController#update :complexity: 2 :lines: 24 - :name: MissionsController#commentPublish :complexity: 2 :lines: 12 - :name: UsersController :complexity: 10 :lines: 52 :defs: - :name: UsersController#emailExist :complexity: 2 :lines: 6 - :name: UsersController#usernameExist :complexity: 2 :lines: 6 - :name: UsersController#create :complexity: 2 :lines: 7 - :name: UsersController#update :complexity: 2 :lines: 7 - :name: UsersController#checkExist? :complexity: 1 :lines: 2 - :name: UsersController#user_params :complexity: 1 :lines: 2 - :name: Note :complexity: 8 :lines: 49 :defs: - :name: Note#note_has_atleast_one_character :complexity: 2 :lines: 5 - :name: Note#note_category_should_among_valid_values :complexity: 2 :lines: 6 - :name: Note#user_exist :complexity: 2 :lines: 7 - :name: Note#project_exist :complexity: 2 :lines: 7 - :name: Share :complexity: 6 :lines: 36 :defs: - :name: Share#share_has_atleast_one_character :complexity: 2 :lines: 5 - :name: Share#user_exists :complexity: 2 :lines: 7 - :name: Share#project_exists :complexity: 2 :lines: 7 - :name: Mission :complexity: 6 :lines: 46 :defs: - :name: Mission#priority_is_among_valid_values :complexity: 2 :lines: 5 - :name: Mission#status_is_among_valid_values :complexity: 2 :lines: 5 - :name: Mission#project_exists :complexity: 2 :lines: 8 - :name: SharesController :complexity: 6 :lines: 54 :defs: - :name: SharesController#create :complexity: 3 :lines: 17 - :name: SharesController#getShareList :complexity: 2 :lines: 18 - :name: SharesController#share_params :complexity: 1 :lines: 2 - :name: Projects_user :complexity: 4 :lines: 28 :defs: - :name: Projects_user#project_exists :complexity: 2 :lines: 7 - :name: Projects_user#user_exists :complexity: 2 :lines: 7 - :name: Missions_user :complexity: 4 :lines: 29 :defs: - :name: Missions_user#mission_exist :complexity: 2 :lines: 8 - :name: Missions_user#user_exist :complexity: 2 :lines: 7 - :name: Comment :complexity: 4 :lines: 43 :defs: - :name: Comment#comment_has_atleast_one_character :complexity: 2 :lines: 5 - :name: Comment#user_id_exist :complexity: 2 :lines: 7 - :name: ApplicationController :complexity: 4 :lines: 15 :defs: - :name: ApplicationController#authenticate :complexity: 2 :lines: 2 - :name: ApplicationController#current_user :complexity: 2 :lines: 2 - :name: NotesController :complexity: 4 :lines: 36 :defs: - :name: NotesController#getNotesList :complexity: 4 :lines: 28 - :name: SessionsController :complexity: 4 :lines: 28 :defs: - :name: SessionsController#create :complexity: 2 :lines: 8 - :name: SessionsController#destroy :complexity: 1 :lines: 4 - :name: SessionsController#show :complexity: 1 :lines: 2 - :name: Project :complexity: 2 :lines: 14 :defs: - :name: Project#require_at_least_on_user :complexity: 2 :lines: 4 - :name: User :complexity: 0 :lines: 14 - :name: UsersHelper :complexity: 0 :lines: 1 - :name: SessionsHelper :complexity: 0 :lines: 1 - :name: ApplicationHelper :complexity: 0 :lines: 1 :methods: - :name: NotesController#getNotesList :complexity: 4 :lines: 28 - :name: SharesController#create :complexity: 3 :lines: 17 - :name: MissionsController#create :complexity: 3 :lines: 22 - :name: MissionsController#detail :complexity: 3 :lines: 36 - :name: Project#require_at_least_on_user :complexity: 2 :lines: 4 - :name: Projects_user#user_exists :complexity: 2 :lines: 7 - :name: Projects_user#project_exists :complexity: 2 :lines: 7 - :name: Missions_user#user_exist :complexity: 2 :lines: 7 - :name: Missions_user#mission_exist :complexity: 2 :lines: 8 - :name: Comment#user_id_exist :complexity: 2 :lines: 7 - :name: Comment#comment_has_atleast_one_character :complexity: 2 :lines: 5 - :name: ApplicationController#current_user :complexity: 2 :lines: 2 - :name: ApplicationController#authenticate :complexity: 2 :lines: 2 - :name: SessionsController#create :complexity: 2 :lines: 8 - :name: Share#project_exists :complexity: 2 :lines: 7 - :name: Share#user_exists :complexity: 2 :lines: 7 - :name: Share#share_has_atleast_one_character :complexity: 2 :lines: 5 - :name: Mission#project_exists :complexity: 2 :lines: 8 - :name: Mission#status_is_among_valid_values :complexity: 2 :lines: 5 - :name: Mission#priority_is_among_valid_values :complexity: 2 :lines: 5 - :name: SharesController#getShareList :complexity: 2 :lines: 18 - :name: Note#project_exist :complexity: 2 :lines: 7 - :name: Note#user_exist :complexity: 2 :lines: 7 - :name: Note#note_category_should_among_valid_values :complexity: 2 :lines: 6 - :name: Note#note_has_atleast_one_character :complexity: 2 :lines: 5 - :name: UsersController#update :complexity: 2 :lines: 7 - :name: UsersController#create :complexity: 2 :lines: 7 - :name: UsersController#usernameExist :complexity: 2 :lines: 6 - :name: UsersController#emailExist :complexity: 2 :lines: 6 - :name: MissionsController#commentPublish :complexity: 2 :lines: 12 - :name: MissionsController#update :complexity: 2 :lines: 24 - :name: MissionsController#getlist :complexity: 2 :lines: 31 - :name: ProjectsController#update :complexity: 2 :lines: 7 - :name: ProjectsController#detail :complexity: 2 :lines: 31 - :name: ProjectsController#deleteUsers :complexity: 2 :lines: 21 - :name: ProjectsController#addUsers :complexity: 2 :lines: 20 - :name: ProjectsController#create :complexity: 2 :lines: 9 - :name: ProjectsController#index :complexity: 2 :lines: 23 - :name: SessionsController#show :complexity: 1 :lines: 2 - :name: SessionsController#destroy :complexity: 1 :lines: 4 - :name: SharesController#share_params :complexity: 1 :lines: 2 - :name: UsersController#user_params :complexity: 1 :lines: 2 - :name: UsersController#checkExist? :complexity: 1 :lines: 2 - :name: ProjectsController#project_params :complexity: 1 :lines: 2 :roodi: :total: - Checked 18 files :problems: - :file: app/models/missions_user.rb :line: '1' :problem: Class name "Missions_user" should match pattern /^[A-Z][a-zA-Z0-9]*$/ - :file: app/models/projects_user.rb :line: '1' :problem: Class name "Projects_user" should match pattern /^[A-Z][a-zA-Z0-9]*$/ - :file: app/controllers/notes_controller.rb :line: '7' :problem: Method "getNotesList" has 24 lines. It should have 20 or less. - :file: app/controllers/missions_controller.rb :line: '13' :problem: Method "getlist" has 27 lines. It should have 20 or less. - :file: app/controllers/missions_controller.rb :line: '48' :problem: Method "detail" has 24 lines. It should have 20 or less. - :file: app/controllers/missions_controller.rb :line: '113' :problem: Method "update" has 23 lines. It should have 20 or less. - :file: app/controllers/projects_controller.rb :line: '103' :problem: Method "detail" has 23 lines. It should have 20 or less. - :file: app/controllers/notes_controller.rb :line: '7' :problem: Method name "getNotesList" should match pattern /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ - :file: app/controllers/shares_controller.rb :line: '31' :problem: Method name "getShareList" should match pattern /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ - :file: app/controllers/users_controller.rb :line: '11' :problem: Method name "emailExist" should match pattern /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ - :file: app/controllers/users_controller.rb :line: '19' :problem: Method name "usernameExist" should match pattern /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ - :file: app/controllers/users_controller.rb :line: '46' :problem: Method name "checkExist?" should match pattern /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ - :file: app/controllers/missions_controller.rb :line: '141' :problem: Method name "commentPublish" should match pattern /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ - :file: app/controllers/projects_controller.rb :line: '55' :problem: Method name "addUsers" should match pattern /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ - :file: app/controllers/projects_controller.rb :line: '78' :problem: Method name "deleteUsers" should match pattern /^[_a-z<>=\[\]|+-\/\*`]+[_a-z0-9_<>=~@\[\]]*[=!\?]?$/ :stats: :codeLOC: 560 :testLOC: 782 :code_to_test_ratio: 1.4 :lines: - :name: Controllers :lines: 494 :loc: 381 :classes: 7 :methods: 27 :methods_per_class: 3 :loc_per_method: 12 - :name: Helpers :lines: 6 :loc: 6 :classes: 0 :methods: 0 :methods_per_class: 0 :loc_per_method: 0 - :name: Models :lines: 267 :loc: 173 :classes: 8 :methods: 17 :methods_per_class: 2 :loc_per_method: 8 - :name: Mailers :lines: 0 :loc: 0 :classes: 0 :methods: 0 :methods_per_class: 0 :loc_per_method: 0 - :name: Javascripts :lines: 22 :loc: 0 :classes: 0 :methods: 0 :methods_per_class: 0 :loc_per_method: 0 - :name: Libraries :lines: 0 :loc: 0 :classes: 0 :methods: 0 :methods_per_class: 0 :loc_per_method: 0 - :name: Models specs :lines: 534 :loc: 388 :classes: 0 :methods: 0 :methods_per_class: 0 :loc_per_method: 0 - :name: Controllers specs :lines: 573 :loc: 394 :classes: 0 :methods: 0 :methods_per_class: 0 :loc_per_method: 0 - :name: Total :lines: 1896 :loc: 1342 :classes: 15 :methods: 44 :methods_per_class: 2 :loc_per_method: 28 :reek: :matches: - :file_path: app/controllers/application_controller.rb :code_smells: - :method: ApplicationController :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: ApplicationController#current_user :message: calls session[:user_id] 2 times :type: DuplicateMethodCall :lines: - 12 - 12 - :file_path: app/models/comment.rb :code_smells: - :method: Comment#user_id_exist :message: performs a nil-check :type: NilCheck :lines: - 26 - :file_path: app/models/mission.rb :code_smells: - :method: Mission :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: Mission#project_exists :message: performs a nil-check :type: NilCheck :lines: - 40 - :file_path: app/controllers/missions_controller.rb :code_smells: - :method: MissionsController :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: MissionsController#commentPublish :message: has approx 7 statements :type: TooManyStatements :lines: - 141 - :method: MissionsController#commentPublish :message: has the name 'commentPublish' :type: UncommunicativeMethodName :lines: - 141 - :method: MissionsController#create :message: calls user_enties.id 2 times :type: DuplicateMethodCall :lines: - 100 - 105 - :method: MissionsController#create :message: has approx 14 statements :type: TooManyStatements :lines: - 87 - :method: MissionsController#detail :message: has approx 14 statements :type: TooManyStatements :lines: - 48 - :method: MissionsController#detail :message: has the variable name 'c' :type: UncommunicativeVariableName :lines: - 63 - :method: MissionsController#detail :message: refers to mission more than self :type: FeatureEnvy :lines: - 48 - :method: MissionsController#getlist :message: has approx 7 statements :type: TooManyStatements :lines: - 13 - :method: MissionsController#update :message: calls user_enties.id 2 times :type: DuplicateMethodCall :lines: - 127 - 132 - :method: MissionsController#update :message: has approx 17 statements :type: TooManyStatements :lines: - 113 - :file_path: app/models/missions_user.rb :code_smells: - :method: Missions_user :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: Missions_user#mission_exist :message: performs a nil-check :type: NilCheck :lines: - 13 - :method: Missions_user#user_exist :message: performs a nil-check :type: NilCheck :lines: - 23 - :file_path: app/models/note.rb :code_smells: - :method: Note :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: Note#project_exist :message: performs a nil-check :type: NilCheck :lines: - 44 - :method: Note#user_exist :message: performs a nil-check :type: NilCheck :lines: - 35 - :file_path: app/controllers/notes_controller.rb :code_smells: - :method: NotesController :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: NotesController#getNotesList :message: calls n.created_at 2 times :type: DuplicateMethodCall :lines: - 16 - 17 - :method: NotesController#getNotesList :message: calls n.created_at.to_s 2 times :type: DuplicateMethodCall :lines: - 16 - 17 - :method: NotesController#getNotesList :message: has approx 13 statements :type: TooManyStatements :lines: - 7 - :method: NotesController#getNotesList :message: has the name 'getNotesList' :type: UncommunicativeMethodName :lines: - 7 - :method: NotesController#getNotesList :message: has the variable name 'h' :type: UncommunicativeVariableName :lines: - 12 - :method: NotesController#getNotesList :message: has the variable name 'k' :type: UncommunicativeVariableName :lines: - 12 - 25 - :method: NotesController#getNotesList :message: has the variable name 'n' :type: UncommunicativeVariableName :lines: - 15 - :method: NotesController#getNotesList :message: has the variable name 'v' :type: UncommunicativeVariableName :lines: - 25 - :method: NotesController#getNotesList :message: refers to n more than self :type: FeatureEnvy :lines: - 7 - :file_path: app/models/project.rb :code_smells: - :method: Project :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :file_path: app/controllers/projects_controller.rb :code_smells: - :method: ProjectsController :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: ProjectsController#addUsers :message: has approx 14 statements :type: TooManyStatements :lines: - 55 - :method: ProjectsController#addUsers :message: has the name 'addUsers' :type: UncommunicativeMethodName :lines: - 55 - :method: ProjectsController#addUsers :message: performs a nil-check :type: NilCheck :lines: - 61 - :method: ProjectsController#deleteUsers :message: has approx 14 statements :type: TooManyStatements :lines: - 78 - :method: ProjectsController#deleteUsers :message: has the name 'deleteUsers' :type: UncommunicativeMethodName :lines: - 78 - :method: ProjectsController#deleteUsers :message: performs a nil-check :type: NilCheck :lines: - 84 - :method: ProjectsController#detail :message: has approx 9 statements :type: TooManyStatements :lines: - 103 - :method: ProjectsController#detail :message: has the variable name 'i' :type: UncommunicativeVariableName :lines: - 113 - :method: ProjectsController#index :message: has approx 10 statements :type: TooManyStatements :lines: - 14 - :method: ProjectsController#index :message: has the variable name 'i' :type: UncommunicativeVariableName :lines: - 18 - :method: ProjectsController#index :message: has the variable name 'p' :type: UncommunicativeVariableName :lines: - 20 - :file_path: app/models/projects_user.rb :code_smells: - :method: Projects_user :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: Projects_user#project_exists :message: performs a nil-check :type: NilCheck :lines: - 14 - :method: Projects_user#user_exists :message: performs a nil-check :type: NilCheck :lines: - 23 - :file_path: app/controllers/sessions_controller.rb :code_smells: - :method: SessionsController :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :file_path: app/models/share.rb :code_smells: - :method: Share :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: Share#project_exists :message: performs a nil-check :type: NilCheck :lines: - 31 - :method: Share#user_exists :message: performs a nil-check :type: NilCheck :lines: - 23 - :file_path: app/controllers/shares_controller.rb :code_smells: - :method: SharesController :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: SharesController#create :message: has approx 11 statements :type: TooManyStatements :lines: - 10 - :method: SharesController#create :message: has the variable name 'i' :type: UncommunicativeVariableName :lines: - 18 - :method: SharesController#getShareList :message: calls i.content 2 times :type: DuplicateMethodCall :lines: - 37 - 42 - :method: SharesController#getShareList :message: has approx 7 statements :type: TooManyStatements :lines: - 31 - :method: SharesController#getShareList :message: has the name 'getShareList' :type: UncommunicativeMethodName :lines: - 31 - :method: SharesController#getShareList :message: has the variable name 'i' :type: UncommunicativeVariableName :lines: - 36 - :method: SharesController#getShareList :message: refers to i more than self :type: FeatureEnvy :lines: - 31 - :file_path: app/models/user.rb :code_smells: - :method: User :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :file_path: app/controllers/users_controller.rb :code_smells: - :method: UsersController :message: has no descriptive comment :type: IrresponsibleModule :lines: - 1 - :method: UsersController#checkExist? :message: doesn't depend on instance state :type: UtilityFunction :lines: - 46 - :method: UsersController#checkExist? :message: has the name 'checkExist?' :type: UncommunicativeMethodName :lines: - 46 - :method: UsersController#emailExist :message: has the name 'emailExist' :type: UncommunicativeMethodName :lines: - 11 - :method: UsersController#usernameExist :message: has the name 'usernameExist' :type: UncommunicativeMethodName :lines: - 19 :rcov: "./app/controllers/application_controller.rb": :lines: - :content: class ApplicationController < ActionController::Base :was_run: 1 - :content: " # Prevent CSRF attacks by raising an exception." :was_run: - :content: " # For APIs, you may want to use :null_session instead." :was_run: - :content: " protect_from_forgery with: :exception" :was_run: 1 - :content: " def authenticate" :was_run: 1 - :content: " render status: :unauthorized, nothing: true unless session['user_id']" :was_run: 1 - :content: " end" :was_run: - :content: " private" :was_run: 1 - :content: " def current_user" :was_run: 1 - :content: " @current_user ||= User.find(session[:user_id]) if session[:user_id]" :was_run: 1 - :content: " end" :was_run: - :content: " helper_method :current_user" :was_run: 1 - :content: end :was_run: :percent_run: 100 :methods: ApplicationController#authenticate: 0.0 ApplicationController#current_user: 0.0 "./app/controllers/missions_controller.rb": :lines: - :content: class MissionsController < ApplicationController :was_run: 1 - :content: " " :was_run: - :content: " before_action :authenticate" :was_run: 1 - :content: " skip_before_action :verify_authenticity_token, :only => [" :was_run: 1 - :content: " :create," :was_run: - :content: " :getlist," :was_run: - :content: " :detail," :was_run: - :content: " :update," :was_run: - :content: " :commentPublish" :was_run: - :content: " ]" :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT7o jrflj5blvZPliY3pobnnm67mn5DnirbmgIHnmoTku7vliqHliJfooag= :was_run: - :content: " " :was_run: - :content: " def getlist" :was_run: 1 - :content: " #Todo" :was_run: - :content: " pid = params[:project_id]" :was_run: 1 - :content: " stu = params[:status_type]" :was_run: 1 - :content: " #missions = []" :was_run: - :content: " details = []" :was_run: 1 - :content: ' missions = Mission.where("project_id = ? AND status = ?",pid,stu).all' :was_run: 1 - :content: " " :was_run: - :content: " missions.each do |mission|" :was_run: 1 - :content: " " :was_run: - :content: " #puts mission.inspect" :was_run: - :content: " " :was_run: - :content: " details += [{" :was_run: 1 - :content: " :id => mission.id," :was_run: - :content: " :name => mission.name," :was_run: - :content: " :content => mission.content" :was_run: - :content: " }]" :was_run: - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " # Mission.where(:project_id => pid).where(:status => stu) do |i|" :was_run: - :content: " # missions += [{" :was_run: - :content: " # :id => i.id," :was_run: - :content: " # :name => i.name," :was_run: - :content: " # :content => i.content" :was_run: - :content: " # }]" :was_run: - :content: " # end" :was_run: - :content: " render :json => {" :was_run: 1 - :content: " :code => 0," :was_run: - :content: " :data => missions" :was_run: - :content: " }" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT7o jrflj5bku7vliqHor6bnu4bkv6Hmga8= :was_run: - :content: " " :was_run: - :content: " def detail" :was_run: 1 - :content: " #Todo" :was_run: - :content: " username = []" :was_run: 1 - :content: " comments_s = []" :was_run: 1 - :content: " mission_id = params[:id]" :was_run: 1 - :content: " mission = Mission.find_by(id: mission_id)" :was_run: 1 - :content: ' m_us = Missions_user.where("mission_id = ?",mission_id).all' :was_run: 1 - :content: " #puts m_us.inspect" :was_run: - :content: " m_us.each do |m_u|" :was_run: 1 - :content: " user_id = m_u.user_id" :was_run: 0 - :content: " user = User.find_by(id: user_id)" :was_run: 0 - :content: " #puts user.inspect" :was_run: - :content: " username << user.name" :was_run: 0 - :content: " end" :was_run: - :content: ' comments = Comment.where("mission_id = ?",mission_id).all' :was_run: 1 - :content: " comments.each do |c|" :was_run: 1 - :content: " uname = User.find_by(id: c.user_id).name" :was_run: 1 - :content: " comments_s += [{" :was_run: 1 - :content: " :nickname => uname," :was_run: - :content: " :content => c.content," :was_run: - :content: " :time => c.created_at" :was_run: - :content: " }]" :was_run: - :content: " end" :was_run: - :content: " #puts comments_s.inspect" :was_run: - :content: " render :json => {" :was_run: 1 - :content: " :code => 0," :was_run: - :content: " :data => {" :was_run: - :content: " :name => mission.name," :was_run: - :content: " :content => mission.content," :was_run: - :content: " :priority => mission.priority," :was_run: - :content: " :status => mission.status," :was_run: - :content: " :deadline => mission.deadline," :was_run: - :content: " :users => username," :was_run: - :content: " :comments => comments_s" :was_run: - :content: " }" :was_run: - :content: " }" :was_run: - :content: " end" :was_run: - :content: !binary |- ICAgICAjPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0+ 5Yib5bu65Lu75Yqh :was_run: - :content: " " :was_run: - :content: " def create" :was_run: 1 - :content: " #Todo" :was_run: - :content: " params_mission = {name: params[:name],project_id: params[:project_id],content: params[:content],deadline: params[:deadline],priority: params[:priority],status: params[:status]}" :was_run: 1 - :content: " mission = Mission.new(params_mission)" :was_run: 1 - :content: " if mission.save" :was_run: 1 - :content: " render :json => {:code => 0}" :was_run: 1 - :content: " else" :was_run: - :content: " render json: mission.errors, status: :unprocessable_entity" :was_run: 0 - :content: " end" :was_run: - :content: " userids = params[:users]" :was_run: 1 - :content: " userids.each do |id|" :was_run: 1 - :content: " user_enties = User.find_by(id: id)" :was_run: 1 - :content: " #puts user_enties.inspect" :was_run: - :content: " params_mu = {mission_id: mission.id,user_id: user_enties.id}" :was_run: 1 - :content: " missions_user = Missions_user.new(params_mu)" :was_run: 0 - :content: " missions_user.save" :was_run: 0 - :content: !binary |- ICAgICAgICBjb250ZW50ID0gIuacieaWsOS7u+WKoSA8YT4iK21pc3Npb24u bmFtZSsiPC9hPiI= :was_run: 0 - :content: " " :was_run: - :content: " params_note = {content: content,user_id: user_enties.id,category: 3,project_id: mission.project_id}" :was_run: 0 - :content: " note = Note.new(params_note)" :was_run: 0 - :content: " note.save" :was_run: 0 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT7k v67mlLnku7vliqHkv6Hmga8= :was_run: - :content: " " :was_run: - :content: " def update" :was_run: 1 - :content: " #Todo" :was_run: - :content: " " :was_run: - :content: " id = params[:id]" :was_run: 0 - :content: " #now = Datetime.now" :was_run: - :content: " mission = Mission.find_by(id: id)" :was_run: 0 - :content: " params_mission = {name: params[:name],content: params[:content],deadline: params[:deadline],priority: params[:priority]}" :was_run: 0 - :content: " #puts params_mission" :was_run: - :content: " mission.update(params_mission)" :was_run: 0 - :content: " mission.save" :was_run: 0 - :content: ' Missions_user.delete_all(["mission_id = ?",id])' :was_run: 0 - :content: " userids = params[:users]" :was_run: 0 - :content: " userids.each do |name|" :was_run: 0 - :content: " user_enties = User.find_by(id: id)" :was_run: 0 - :content: " params = {mission_id: id,user_id: user_enties.id}" :was_run: 0 - :content: " missions_user = Missions_user.new(params)" :was_run: 0 - :content: " missions_user.save" :was_run: 0 - :content: !binary |- ICAgICAgICBjb250ZW50ID0gIjxhPiIrbWlzc2lvbi5uYW1lICsgIjwvYT4g 5Lu75Yqh5L+h5oGv5Y+R55Sf5LqG5Y+Y5YyWIg== :was_run: 0 - :content: " " :was_run: - :content: " params_note = {content: content,user_id: user_enties.id,category: 3,project_id: mission.project_id}" :was_run: 0 - :content: " note = Note.new(params_note)" :was_run: 0 - :content: " note.save" :was_run: 0 - :content: " end" :was_run: - :content: " render :json => {:code => 0}" :was_run: 0 - :content: " end" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT7l vZPliY3nlKjmiLflj5Hooajor4Torro= :was_run: - :content: " " :was_run: - :content: " def commentPublish" :was_run: 1 - :content: " #Todo" :was_run: - :content: " mission_id = params[:mission_id]" :was_run: 1 - :content: " content = params[:content]" :was_run: 1 - :content: " user_id = session[:user_id]" :was_run: 1 - :content: " params = {content: content, mission_id: mission_id, user_id: user_id}" :was_run: 1 - :content: " comment = Comment.new(params)" :was_run: 1 - :content: " if comment.save" :was_run: 1 - :content: " render :json => {:code => 0}" :was_run: 1 - :content: " else" :was_run: - :content: " render json: mission.errors, status: :unprocessable_entity" :was_run: 0 - :content: " end" :was_run: - :content: " end" :was_run: - :content: end :was_run: :percent_run: 59 :methods: MissionsController#getlist: 71.42857142857143 MissionsController#detail: 40.0 MissionsController#create: 27.27272727272727 MissionsController#update: 25.0 MissionsController#commentPublish: 12.5 "./app/controllers/notes_controller.rb": :lines: - :content: class NotesController < ApplicationController :was_run: 1 - :content: " " :was_run: - :content: " before_action :authenticate" :was_run: 1 - :content: " " :was_run: - :content: !binary |- ICAgICPojrflj5bnlKjmiLflvZPliY3nmoTpgJrnn6XliJfooag= :was_run: - :content: " " :was_run: - :content: " def getNotesList" :was_run: 1 - :content: " #Todo" :was_run: - :content: " pid = params[:project_id]" :was_run: 1 - :content: " uid = session[:user_id]" :was_run: 1 - :content: ' notes = Note.where("user_id = ? AND project_id = ? ",uid,pid).order("created_at desc").all' :was_run: 1 - :content: " note = Hash.new do |h,k|" :was_run: 1 - :content: " h[k] = []" :was_run: 1 - :content: " end" :was_run: - :content: " notes.each do |n|" :was_run: 1 - :content: " date = n.created_at.to_s[/([\\d\\-]*)\\s(.*)/,1]" :was_run: 1 - :content: " time = n.created_at.to_s[/(.*)\\s([\\d\\:]*)/,2]" :was_run: 1 - :content: " note[date] << {" :was_run: - :content: " :content => n.content," :was_run: - :content: " :time => time," :was_run: - :content: " :type => n.category" :was_run: - :content: " }" :was_run: 1 - :content: " end" :was_run: - :content: " data = []" :was_run: 1 - :content: " note.each do |k,v|" :was_run: 1 - :content: " data += [{" :was_run: 1 - :content: " :time => k," :was_run: - :content: " :notes => v" :was_run: - :content: " }]" :was_run: - :content: " end" :was_run: - :content: " render :json => {" :was_run: 1 - :content: " :code => 0," :was_run: - :content: " :data => data" :was_run: - :content: " }" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: end :was_run: :percent_run: 100 :methods: NotesController#getNotesList: 44.0 "./app/controllers/projects_controller.rb": :lines: - :content: class ProjectsController < ApplicationController :was_run: 1 - :content: " " :was_run: - :content: " before_action :authenticate" :was_run: 1 - :content: " skip_before_action :verify_authenticity_token, :only => [" :was_run: 1 - :content: " :index," :was_run: - :content: " :create," :was_run: - :content: " :addUsers," :was_run: - :content: " :detail," :was_run: - :content: " :update," :was_run: - :content: " :deleteUsers" :was_run: - :content: " ]" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0+6I635Y+W5oiR55qE6aG555uu5YiX6KGo77yMdXNlcl9pZOS/neWt mOWcqHNlc3Npb27kuK0u :was_run: - :content: " def index" :was_run: 1 - :content: " #Todo" :was_run: - :content: " uid = session[:user_id]" :was_run: 0 - :content: " data=[]" :was_run: 0 - :content: " Projects_user.where(:user_id => uid).each do |i|" :was_run: 0 - :content: " pid=i.project_id" :was_run: 0 - :content: " p=Project.find_by(id:pid)" :was_run: 0 - :content: " mc = Mission.where(:project_id => pid).size" :was_run: 0 - :content: " uc = Projects_user.where(:project_id => pid).size" :was_run: 0 - :content: " sc = Share.where(:project_id => pid).size" :was_run: 0 - :content: " data+=[{" :was_run: 0 - :content: " :id => pid," :was_run: - :content: " :name => p.name," :was_run: - :content: " :content => p.content," :was_run: - :content: " :mission_count => mc," :was_run: - :content: " :users_count => uc," :was_run: - :content: " :shares_count => sc" :was_run: - :content: " }]" :was_run: - :content: " end" :was_run: - :content: " render :json => {" :was_run: 0 - :content: " :code => 0," :was_run: - :content: " :data => data" :was_run: - :content: " }" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0+5Yib5bu66aG555uu :was_run: - :content: " " :was_run: - :content: " def create" :was_run: 1 - :content: " uid = session[:user_id]" :was_run: 1 - :content: " project = Project.new(project_params)" :was_run: 1 - :content: " if project.save" :was_run: 0 - :content: " Projects_user.create(project_id:project.id,user_id:uid)" :was_run: 0 - :content: " render status: :created, nothing: true" :was_run: 0 - :content: " else" :was_run: - :content: " render json: project.errors, status: :unprocessable_entity" :was_run: 0 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0+6aG555uu5re75Yqg55So5oi3 :was_run: - :content: " " :was_run: - :content: " def addUsers" :was_run: 1 - :content: !binary |- ICAgICAgICB1aWQgPSBVc2VyLmZpbmRfYnkoZW1haWw6cGFyYW1zWzplbWFp bF0pLmlkIyDpnIDopoHmt7vliqDnmoTnlKjmiLc= :was_run: 1 - :content: !binary |- ICAgICAgICByZWdpc3RlciA9IHNlc3Npb25bOnVzZXJfaWRdIyDlvZPliY3n lKjmiLc= :was_run: 0 - :content: " pid = params[:project_id]" :was_run: 0 - :content: !binary |- ICAgICAgICAjIOajgOafpeivpemhueebruS4reaYr+WQpuW3sue7j+acieim gea3u+WKoOeahOeUqOaItw== :was_run: - :content: " pu_exist=Projects_user.find_by(project_id:pid,user_id:uid)" :was_run: 0 - :content: !binary |- ICAgICAgICBpZiBwdV9leGlzdC5uaWw/IyDkuI3lrZjlnKg= :was_run: 0 - :content: " params_pu = {project_id: pid,user_id: uid}" :was_run: 0 - :content: " pu = Projects_user.new(params_pu)" :was_run: 0 - :content: " pu.save" :was_run: 0 - :content: " " :was_run: - :content: !binary |- ICAgICAgICAgICAgY29udGVudCA9ICI8YT4iK1VzZXIuZmluZF9ieShpZDog cmVnaXN0ZXIpLm5hbWUgKyAiPC9hPiDpgoDor7fmgqjov5vlhaXpobnnm64g PGE+IiArIFByb2plY3QuZmluZF9ieShpZDogcGlkKS5uYW1lKyI8L2E+Ig== :was_run: 0 - :content: " puts content" :was_run: 0 - :content: " params_note = {user_id: uid,content: content,category: 2,project_id: pid}" :was_run: 0 - :content: " note = Note.new(params_note)" :was_run: 0 - :content: " note.save!" :was_run: 0 - :content: " render :json => {:code => 0}" :was_run: 0 - :content: !binary |- ICAgICAgICBlbHNlIyDlrZjlnKg= :was_run: - :content: " render json:current_user.errors, status: :unprocessable_entity" :was_run: 0 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0+6aG555uu5Yig6Zmk55So5oi3 :was_run: - :content: " def deleteUsers" :was_run: 1 - :content: !binary |- ICAgICAgICB1aWQgPSBwYXJhbXNbOnVzZXJfaWRdIyDpnIDopoHmt7vliqDn moTnlKjmiLc= :was_run: 0 - :content: !binary |- ICAgICAgICByZWdpc3RlciA9IHNlc3Npb25bOnVzZXJfaWRdIyDlvZPliY3n lKjmiLc= :was_run: 0 - :content: " pid = params[:project_id]" :was_run: 0 - :content: !binary |- ICAgICAgICAjIOajgOafpeivpemhueebruS4reaYr+WQpuW3sue7j+acieim gea3u+WKoOeahOeUqOaItw== :was_run: - :content: " projects_user=Projects_user.find_by(project_id:pid,user_id:uid)" :was_run: 0 - :content: !binary |- ICAgICAgICBpZiBwcm9qZWN0c191c2VyLm5pbD8jIOS4jeWtmOWcqA== :was_run: 0 - :content: " render json:current_user.errors, status: :unprocessable_entity" :was_run: 0 - :content: " end" :was_run: - :content: !binary |- ICAgICAgICAjIOWtmOWcqA== :was_run: - :content: " puts projects_user.user_id" :was_run: 0 - :content: " puts projects_user.project_id" :was_run: 0 - :content: " Projects_user.where(project_id:pid,user_id:uid).delete_all" :was_run: 0 - :content: " " :was_run: - :content: !binary |- ICAgICAgICBjb250ZW50ID0iPGE+IisgVXNlci5maW5kX2J5KGlkOiByZWdp c3RlcikubmFtZSArICI8L2E+IOaKiuaCqOS7jumhueebriA8YT4iICsgUHJv amVjdC5maW5kX2J5KGlkOiBwaWQpLm5hbWUrIjwvYT4g5Lit5Yig6ZmkIg== :was_run: 0 - :content: " puts content" :was_run: 0 - :content: " params_note = {user_id: uid,content: content,category: 2,project_id: pid}" :was_run: 0 - :content: " note = Note.new(params_note)" :was_run: 0 - :content: " note.save!" :was_run: 0 - :content: " " :was_run: - :content: " render :json => {:code => 0}" :was_run: 0 - :content: " end" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0+6aG555uu6K+m5oOF :was_run: - :content: " " :was_run: - :content: " def detail" :was_run: 1 - :content: " #Todo " :was_run: - :content: " pid = params[:id]" :was_run: 0 - :content: " project = Project.find_by(id: pid)" :was_run: 0 - :content: " #uid = Projects_user.where(:project_id => pid)" :was_run: - :content: " users = []" :was_run: 0 - :content: ' projects_users = Projects_user.where("project_id = ?",pid).all' :was_run: 0 - :content: " " :was_run: - :content: " projects_users.each do |projects_user|" :was_run: 0 - :content: " uid = projects_user.user_id" :was_run: 0 - :content: " i = User.find_by(id: uid)" :was_run: 0 - :content: " users += [{" :was_run: 0 - :content: " :name => i.name," :was_run: - :content: " :id => i.id" :was_run: - :content: " }]" :was_run: - :content: " end" :was_run: - :content: " #puts users.inspect " :was_run: - :content: " # Users.find(uid).each do |i|" :was_run: - :content: " # users += [{" :was_run: - :content: " # :nickname => i.name," :was_run: - :content: " # :id => i.id" :was_run: - :content: " # }]" :was_run: - :content: " # end" :was_run: - :content: " render :json => {" :was_run: 0 - :content: " :code => 0," :was_run: - :content: " :data => {" :was_run: - :content: " :name => project.name," :was_run: - :content: " :content => project.content," :was_run: - :content: " :users => users" :was_run: - :content: " }" :was_run: - :content: " }" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICM9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT0+6aG555uu5L+u5pS5 :was_run: - :content: " def update" :was_run: 1 - :content: " project = Project.find_by(:id => params[:project][:id])" :was_run: 0 - :content: " if project.update(project_params)" :was_run: 0 - :content: " render :json => {:code => 0}" :was_run: 0 - :content: " else" :was_run: - :content: " render json:current_user.errors, status: :unprocessable_entity" :was_run: 0 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " private" :was_run: 1 - :content: " def project_params" :was_run: 1 - :content: " params.require(:project).permit(:name,:content,:id)" :was_run: 1 - :content: " end" :was_run: - :content: end :was_run: :percent_run: 21 :methods: ProjectsController#index: 45.0 ProjectsController#create: 0.0 ProjectsController#addUsers: 14.285714285714285 ProjectsController#deleteUsers: 23.809523809523807 ProjectsController#detail: 58.333333333333336 ProjectsController#update: 0.0 ProjectsController#project_params: 0.0 "./app/controllers/sessions_controller.rb": :lines: - :content: class SessionsController < ApplicationController :was_run: 1 - :content: !binary |- ICAjIOmZpOeZu+W9leS5i+Wklu+8jOWFtuS9meaOpeWPo+W/hemhu+WcqOeZ u+W9leeKtuaAgeS4i+iuv+mXrg== :was_run: - :content: " before_action :authenticate, except: [ :create ]" :was_run: 1 - :content: " skip_before_action :verify_authenticity_token, :only => [:create,:destroy,:show]" :was_run: 1 - :content: " " :was_run: - :content: !binary |- ICAjIOeUqOaIt+eZu+W9lQ== :was_run: - :content: " " :was_run: - :content: " def create" :was_run: 1 - :content: " user = User.find_by(email: params[:email])" :was_run: 1 - :content: " if user && user.authenticate(params[:password])" :was_run: 1 - :content: " session[:user_id] = user.id" :was_run: 1 - :content: " render status: :ok, text: 'ok'" :was_run: 1 - :content: " else" :was_run: - :content: " render status: :unauthorized, text: 'account or password is not correct'" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " def destroy" :was_run: 1 - :content: " session.delete :user_id" :was_run: 1 - :content: " @current_user &&= nil" :was_run: 1 - :content: " render status: :ok, nothing: true" :was_run: 1 - :content: " end" :was_run: - :content: " def show" :was_run: 1 - :content: " render 'show'" :was_run: 1 - :content: " end" :was_run: - :content: end :was_run: :percent_run: 100 :methods: SessionsController#create: 0.0 SessionsController#destroy: 0.0 SessionsController#show: 0.0 "./app/controllers/shares_controller.rb": :lines: - :content: class SharesController < ApplicationController :was_run: 1 - :content: " " :was_run: - :content: " before_action :authenticate" :was_run: 1 - :content: " skip_before_action :verify_authenticity_token, :only => [" :was_run: 1 - :content: " :create," :was_run: - :content: " :getShareList" :was_run: - :content: " ]" :was_run: - :content: !binary |- ICAgICPlvZPliY3nlKjmiLfliJvlu7rliIbkuqs= :was_run: - :content: " " :was_run: - :content: " def create" :was_run: 1 - :content: " uid = session[:user_id].to_i" :was_run: 1 - :content: " share=Share.new(share_params)" :was_run: 1 - :content: " share.user_id=uid" :was_run: 0 - :content: " if share.save" :was_run: 0 - :content: !binary |- ICAgICAgICAgICAgY29udGVudCA9ICI8YT4iK1VzZXIuZmluZCh1aWQpLm5h bWUgKyAiPC9hPiDliIbkuqvkuobkuIDkupvkuosi :was_run: 0 - :content: " pid=share.project_id" :was_run: 0 - :content: " " :was_run: - :content: " Projects_user.where(:project_id => pid).each do |i|" :was_run: 0 - :content: " params_note = {user_id: i.user_id,content: content,category: 1,project_id: pid}" :was_run: 0 - :content: " note = Note.new(params_note)" :was_run: 0 - :content: " note.save!" :was_run: 0 - :content: " end" :was_run: - :content: " render status: :created, nothing: true" :was_run: 0 - :content: " else" :was_run: - :content: " render json: project.errors, status: :unprocessable_entity" :was_run: 0 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICPojrflj5bpobnnm67nmoTliIbkuqvliJfooag= :was_run: - :content: " " :was_run: - :content: " def getShareList" :was_run: 1 - :content: " #Todo" :was_run: - :content: " pid = params[:project_id]" :was_run: 0 - :content: " " :was_run: - :content: " data = []" :was_run: 0 - :content: ' Share.where(:project_id => pid).order("created_at desc").each do |i|' :was_run: 0 - :content: " puts i.content" :was_run: 0 - :content: " name = User.find(i.user_id).name" :was_run: 0 - :content: " data += [{" :was_run: 0 - :content: " :name => name," :was_run: - :content: " :time => i.created_at," :was_run: - :content: " :content => i.content" :was_run: - :content: " }]" :was_run: - :content: " end" :was_run: - :content: " render :json => {" :was_run: 0 - :content: " :code => 0," :was_run: - :content: " :data => data" :was_run: - :content: " }" :was_run: - :content: " end" :was_run: - :content: " private" :was_run: 1 - :content: " def share_params" :was_run: 1 - :content: " params.require(:share).permit(:project_id,:content)" :was_run: 1 - :content: " end" :was_run: - :content: end :was_run: :percent_run: 37 :methods: SharesController#create: 0.0 SharesController#getShareList: 46.666666666666664 SharesController#share_params: 0.0 "./app/controllers/users_controller.rb": :lines: - :content: class UsersController < ApplicationController :was_run: 1 - :content: " before_action :authenticate, except: [ :emailExist, :usernameExist, :create ]" :was_run: 1 - :content: " skip_before_action :verify_authenticity_token, :only => [" :was_run: 1 - :content: " :emailExist," :was_run: - :content: " :usernameExist," :was_run: - :content: " :create," :was_run: - :content: " :update" :was_run: - :content: " ]" :was_run: - :content: " def emailExist" :was_run: 1 - :content: " if checkExist?(:email, params[:email])" :was_run: 1 - :content: " render :text => '1'" :was_run: 1 - :content: " else" :was_run: - :content: " render :text => '0'" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " def usernameExist" :was_run: 1 - :content: " if checkExist?(:name, params[:username])" :was_run: 1 - :content: " render :text => 'exist'" :was_run: 1 - :content: " else" :was_run: - :content: " render :text => 'not exist'" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " def create" :was_run: 1 - :content: " @user = User.new(user_params)" :was_run: 1 - :content: " if @user.save" :was_run: 1 - :content: " render status: :created, nothing: true" :was_run: 1 - :content: " else" :was_run: - :content: " render json: @user.errors, status: :unprocessable_entity" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " def update" :was_run: 1 - :content: " @user = current_user" :was_run: 1 - :content: " if @user.update(user_params)" :was_run: 1 - :content: " render 'show'" :was_run: 1 - :content: " else" :was_run: - :content: " render json:current_user.errors, status: :unprocessable_entity" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " private" :was_run: 1 - :content: " def checkExist?(field_name, value)" :was_run: 1 - :content: " User.exists?(field_name => value)" :was_run: 1 - :content: " end" :was_run: - :content: " def user_params" :was_run: 1 - :content: " params.require(:user).permit(:name,:password, :password_confirmation, :email, :phone)" :was_run: 1 - :content: " end" :was_run: - :content: end :was_run: :percent_run: 100 :methods: UsersController#emailExist: 0.0 UsersController#usernameExist: 0.0 UsersController#create: 0.0 UsersController#update: 0.0 UsersController#checkExist?: 0.0 UsersController#user_params: 0.0 "./app/models/comment.rb": :lines: - :content: class Comment < ActiveRecord::Base :was_run: 1 - :content: " " :was_run: - :content: " belongs_to :mission" :was_run: 1 - :content: " " :was_run: - :content: " validates :content, presence: true" :was_run: 1 - :content: " validates :mission_id, presence: true" :was_run: 1 - :content: " " :was_run: - :content: " validates :user_id, presence: true" :was_run: 1 - :content: " validate :comment_has_atleast_one_character, on: :create" :was_run: 1 - :content: " validate :user_id_exist, on: :create" :was_run: 1 - :content: " " :was_run: - :content: " private " :was_run: 1 - :content: " " :was_run: - :content: " " :was_run: - :content: " def comment_has_atleast_one_character" :was_run: 1 - :content: " tmp = content.strip" :was_run: 1 - :content: " if tmp.length < 1" :was_run: 1 - :content: " errors[:content] = 'content should has at least one character'" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " " :was_run: - :content: " def user_id_exist" :was_run: 1 - :content: " " :was_run: - :content: " user = User.find_by(id: user_id)" :was_run: 1 - :content: " if user == nil" :was_run: 1 - :content: ' errors[:user] = "user is not exist"' :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " " :was_run: - :content: !binary |- ICAgICAgICAjIG1pc3Npb24g5piv5ZCm5a2Y5Zyo55qE6aqM6K+B5bCG5pS+ 5ZyoY29udHJvbGxlcuS4rei/m+ihjA== :was_run: - :content: " " :was_run: - :content: " # def mission_id_should_be_exist" :was_run: - :content: " " :was_run: - :content: " # @mission = Mission.find(:mission_id)" :was_run: - :content: " " :was_run: - :content: " # if @mission == nil" :was_run: - :content: ' # errors[:mission_id] = "mission is not exist"' :was_run: - :content: " # end" :was_run: - :content: " # end " :was_run: - :content: " " :was_run: - :content: end :was_run: :percent_run: 100 :methods: Comment#comment_has_atleast_one_character: 0.0 Comment#user_id_exist: 25.0 "./app/models/mission.rb": :lines: - :content: 'class Mission < ActiveRecord:: Base' :was_run: 1 - :content: " has_many :comments" :was_run: 1 - :content: " " :was_run: - :content: " " :was_run: - :content: " validates :name, presence: true" :was_run: 1 - :content: " validates :deadline, presence: true" :was_run: 1 - :content: " validates :priority, presence: true" :was_run: 1 - :content: " validates :status, presence: true" :was_run: 1 - :content: " validates :content, presence: true" :was_run: 1 - :content: " " :was_run: - :content: " validates :project_id, presence: true" :was_run: 1 - :content: " " :was_run: - :content: " " :was_run: - :content: " validate :priority_is_among_valid_values" :was_run: 1 - :content: " validate :status_is_among_valid_values" :was_run: 1 - :content: " " :was_run: - :content: " validate :project_exists, on: :create" :was_run: 1 - :content: " " :was_run: - :content: " private " :was_run: 1 - :content: " " :was_run: - :content: " def priority_is_among_valid_values" :was_run: 1 - :content: " " :was_run: - :content: " if priority != 1 and priority != 2 and priority != 3" :was_run: 1 - :content: ' errors[:priority] = "priority is not among valid values"' :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " def status_is_among_valid_values" :was_run: 1 - :content: " " :was_run: - :content: " if status != 1 and status != 2 and status != 3 and status != 4" :was_run: 1 - :content: ' errors[:status] = "status is not among valid values"' :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " def project_exists" :was_run: 1 - :content: " #puts project_id" :was_run: - :content: " project = Project.find_by(id: project_id)" :was_run: 1 - :content: " #puts project.inspect" :was_run: - :content: " if project == nil" :was_run: 1 - :content: ' errors[:project_id] = "project_id is not exist"' :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " " :was_run: - :content: end :was_run: :percent_run: 100 :methods: Mission#priority_is_among_valid_values: 33.33333333333333 Mission#status_is_among_valid_values: 33.33333333333333 Mission#project_exists: 40.0 "./app/models/missions_user.rb": :lines: - :content: 'class Missions_user 'username', :email => '1261138729@qq.com'," :was_run: 1 - :content: " :password => 'secret', :password_confirmation => 'secret'," :was_run: - :content: " :more_field => 'test'} }" :was_run: 1 - :content: " it 'should throw exception without param[:user]' do" :was_run: 1 - :content: " expect {" :was_run: 1 - :content: " post :create" :was_run: 1 - :content: " }.to raise_error ActionController::ParameterMissing" :was_run: - :content: " end" :was_run: - :content: " it 'should not throw exception' do" :was_run: 1 - :content: " expect {" :was_run: 1 - :content: " post :create, user: data_to_send, other_param: 'test'" :was_run: 1 - :content: " }.to_not raise_error" :was_run: - :content: " end" :was_run: - :content: " it 'should not accept other params' do" :was_run: 1 - :content: " post :create, user: data_to_send" :was_run: 1 - :content: " user = assigns(:user)" :was_run: 1 - :content: " expect(user.has_attribute? :more_field).to eq false" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " end" :was_run: - :content: " describe 'PATCH #update' do" :was_run: 1 - :content: " context 'with valid attributes' do" :was_run: 1 - :content: " before :each do" :was_run: 1 - :content: !binary |- ICAgICAgICAjIOWBh+iuvuW3sue7j+eZu+W9leS6hg== :was_run: - :content: " allow(controller).to receive(:authenticate){ true }" :was_run: 1 - :content: " allow(controller).to receive(:current_user).and_return(User.find user_with_fixed_info.id)" :was_run: 1 - :content: " patch :update, user: valid_attributes, format: 'json'" :was_run: 1 - :content: " end" :was_run: - :content: " it 'should located current user' do" :was_run: 1 - :content: " expect(assigns[:user]).to eq user_with_fixed_info" :was_run: 1 - :content: " end" :was_run: - :content: " it 'should render show' do" :was_run: 1 - :content: " expect(response).to render_template 'show'" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " context 'with invalid attributes' do" :was_run: 1 - :content: " before :each do" :was_run: 1 - :content: !binary |- ICAgICAgICAjIOWBh+iuvuW3sue7j+eZu+W9leS6hg== :was_run: - :content: " allow(controller).to receive(:authenticate){ true }" :was_run: 1 - :content: " allow(controller).to receive(:current_user).and_return(User.find user_with_fixed_info.id)" :was_run: 1 - :content: " patch :update, user: invalid_attributes, format: 'json'" :was_run: 1 - :content: " end" :was_run: - :content: " it 'does not change current user' do" :was_run: 1 - :content: " expect(assigns[:user]).to eq user_with_fixed_info" :was_run: 1 - :content: " end" :was_run: - :content: " it 'should return error messages and error status' do" :was_run: 1 - :content: " error_message = JSON.parse response.body" :was_run: 1 - :content: " expect(error_message['email'].nil?).to be false" :was_run: 1 - :content: " expect(error_message['email']).not_to be_empty" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " it 'should login first' do" :was_run: 1 - :content: " patch :update, user:valid_attributes, format: 'json'" :was_run: 1 - :content: " expect(response).to have_http_status :unauthorized" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: end :was_run: :percent_run: 100 :methods: {} "./spec/models/comment_spec.rb": :lines: - :content: require 'rails_helper' :was_run: 1 - :content: 'RSpec.describe Comment , type: :model do' :was_run: 1 - :content: " " :was_run: - :content: " it 'has a valid comment' do" :was_run: 1 - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: ' params = {content:"good job",mission_id:123,user_id: user.id}' :was_run: 1 - :content: " expect(Comment.new(params)).to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "content should not be empty" do' :was_run: 1 - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " params = {content: nil,mission_id: 123,user_id: user.id}" :was_run: 1 - :content: " expect(Comment.new(params)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "mission_id should not be empty" do' :was_run: 1 - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: ' params = {content:"good job", mission_id: nil,user_id: user.id}' :was_run: 1 - :content: " expect(Comment.new(params)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "content should has at least one word " do' :was_run: 1 - :content: " comment_with_allspace = build(:comment_content_allspace)" :was_run: 1 - :content: " comment_with_allspace.validate" :was_run: 1 - :content: " expect(comment_with_allspace.errors[:content].size).to eq(1)" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "user should be exist" do' :was_run: 1 - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " expect(user).to be_valid" :was_run: 1 - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: ' params = {name: "mission",deadline: "2016-10-17 10:00:00",priority: 1,status: 2,content: "mission content",project_id: project.id}' :was_run: 1 - :content: " mission = Mission.new(params)" :was_run: 1 - :content: " mission.save" :was_run: 1 - :content: " expect(mission).to be_valid" :was_run: 1 - :content: " expect(mission.errors[:project_id].size).to eq(0)" :was_run: 1 - :content: ' params = {content: "comment", mission_id: mission.id, user_id: user.id}' :was_run: 1 - :content: " comment = Comment.new(params)" :was_run: 1 - :content: " expect(comment).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: end :was_run: :percent_run: 100 :methods: {} "./spec/models/mission_spec.rb": :lines: - :content: require 'rails_helper' :was_run: 1 - :content: 'RSpec.describe Mission , type: :model do' :was_run: 1 - :content: " " :was_run: - :content: " it 'has a valid mission' do" :was_run: 1 - :content: !binary |- ICAgICAgcGFyYW1zID0ge25hbWU6ICJtaXNzaW9uMSIsY29udGVudDogIm1p c3Npb24gY29udGVudCIsZGVhZGxpbmU6IjIwMTYtMTAtMTcgMTA6MDA6MDAi LHByaW9yaXR5OjEsc3RhdHVzOiLov5vooYzkuK0ifQ== :was_run: 1 - :content: " " :was_run: - :content: " mission = Mission.new(params)" :was_run: 1 - :content: " mission.validate" :was_run: 1 - :content: " expect(mission).to be_valid " :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: " it 'content should not be nil' do" :was_run: 1 - :content: " expect(build(:no_content_mission)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: " it 'deadline should not be nil' do" :was_run: 1 - :content: " expect(build(:no_deadline_mission)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: " it 'status should not be nil' do" :was_run: 1 - :content: " expect(build(:no_status_mission)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: " it 'priority should not be nil' do" :was_run: 1 - :content: " expect(build(:no_priority_mission)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: " it 'priority is not among valid values' do" :was_run: 1 - :content: " mission = build(:priority_not_among_valid_values)" :was_run: 1 - :content: " mission.validate" :was_run: 1 - :content: " expect(mission.errors[:priority].size).to eq(1)" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: " it 'status is not among valid values' do" :was_run: 1 - :content: " mission = build(:status_not_among_valid_values)" :was_run: 1 - :content: " mission.validate" :was_run: 1 - :content: " expect(mission.errors[:status].size).to eq(1)" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: end :was_run: - :content: "# require 'rails_helper'" :was_run: - :content: "# RSpec.describe Mission, type: :model do" :was_run: - :content: "# it 'has a valid mission' do" :was_run: - :content: "# expect(build(:project)).to be_valid" :was_run: - :content: "# end" :was_run: - :content: "# describe 'users test' do" :was_run: - :content: "# it 'has at least on user' do" :was_run: - :content: "# mission_with_no_user = build(:mission)" :was_run: - :content: "# mission_with_no_user.users = []" :was_run: - :content: "# mission_with_no_user.valid?" :was_run: - :content: "# expect(mission_with_no_user.errors[:users].size).to eq(1)" :was_run: - :content: "# end" :was_run: - :content: "# end" :was_run: - :content: "# describe 'name test' do" :was_run: - :content: "# it 'does not allow absence of name' do" :was_run: - :content: "# expect(build(:mission, name: nil)).to_not be_valid" :was_run: - :content: "# end" :was_run: - :content: "# it 'length of name in [1,20]' do" :was_run: - :content: "# expect(build(:mission_name_length_gt_20)).to_not be_valid" :was_run: - :content: "# end" :was_run: - :content: "# end" :was_run: - :content: "# end" :was_run: :percent_run: 100 :methods: {} "./spec/models/missions_user_spec.rb": :lines: - :content: require 'rails_helper' :was_run: 1 - :content: 'RSpec.describe Missions_user , type: :model do' :was_run: 1 - :content: " " :was_run: - :content: ' it "mission should exist" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " expect(user).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: ' params = {name: "mission",deadline: "2016-10-17 10:00:00",priority: 1,status: 2,content: "mission content",project_id: project.id}' :was_run: 1 - :content: " mission = Mission.new(params)" :was_run: 1 - :content: " mission.save" :was_run: 1 - :content: " expect(mission).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: " params = {mission_id: 5,user_id: user.id}" :was_run: 1 - :content: " missions_user = Missions_user.new(params)" :was_run: 1 - :content: " missions_user.save" :was_run: 1 - :content: " expect(missions_user).to_not be_valid" :was_run: 1 - :content: " expect(missions_user.errors[:mission].size).to eq(1)" :was_run: 1 - :content: " expect(Missions_user.find_by(user_id: user.id)).to eq(nil)" :was_run: 1 - :content: " " :was_run: - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "user should exist" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " expect(user).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: ' params = {name: "mission",deadline: "2016-10-17 10:00:00",priority: 1,status: 2,content: "mission content",project_id: project.id}' :was_run: 1 - :content: " mission = Mission.new(params)" :was_run: 1 - :content: " mission.save" :was_run: 1 - :content: " expect(mission).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: " params = {mission_id: mission.id,user_id: 2}" :was_run: 1 - :content: " missions_user = Missions_user.new(params)" :was_run: 1 - :content: " missions_user.save" :was_run: 1 - :content: " #puts missions_user.inspect" :was_run: - :content: " expect(missions_user).to_not be_valid" :was_run: 1 - :content: " expect(missions_user.errors[:user].size).to eq(1)" :was_run: 1 - :content: " expect(Missions_user.find_by(mission_id: mission.id)).to eq(nil)" :was_run: 1 - :content: " " :was_run: - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: " " :was_run: - :content: end :was_run: :percent_run: 100 :methods: {} "./spec/models/note_spec.rb": :lines: - :content: require 'rails_helper' :was_run: 1 - :content: 'RSpec.describe Note , type: :model do' :was_run: 1 - :content: " " :was_run: - :content: ' it "has a valid note" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {content: "note content",user_id: user.id,project_id: project.id,category: 1}' :was_run: 1 - :content: " note = Note.new(params)" :was_run: 1 - :content: " note.save" :was_run: 1 - :content: " expect(note).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "notes content should at least has one character" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " " :was_run: - :content: ' params = {content: " ",user_id: user.id,category: 1}' :was_run: 1 - :content: " note = Note.new(params)" :was_run: 1 - :content: " note.save" :was_run: 1 - :content: " expect(note.errors[:content].size).to eq(2)" :was_run: 1 - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "category should be among valid values" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: ' params = {content: " ",user_id: user.id,category: 4}' :was_run: 1 - :content: " note = Note.new(params)" :was_run: 1 - :content: " note.save" :was_run: 1 - :content: " expect(note.errors[:category].size).to eq(1)" :was_run: 1 - :content: " expect(note).to_not be_valid" :was_run: 1 - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "notes user should be exist" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {content: "note content",user_id: user.id,project_id: 5,category: 1}' :was_run: 1 - :content: " note = Note.new(params)" :was_run: 1 - :content: " note.save" :was_run: 1 - :content: " expect(note).to_not be_valid" :was_run: 1 - :content: " expect(note.errors[:project].size).to eq(1)" :was_run: 1 - :content: " expect(Note.find_by(project_id: 5)).to eq(nil)" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "notes project should be exist" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {content: "note content",user_id: 5,project_id: project.id,category: 1}' :was_run: 1 - :content: " note = Note.new(params)" :was_run: 1 - :content: " note.save" :was_run: 1 - :content: " expect(note).to_not be_valid" :was_run: 1 - :content: " expect(note.errors[:user].size).to eq(1)" :was_run: 1 - :content: " expect(Note.find_by(user_id: 5)).to eq(nil)" :was_run: 1 - :content: " end" :was_run: - :content: " " :was_run: - :content: end :was_run: :percent_run: 100 :methods: {} "./spec/models/project_spec.rb": :lines: - :content: require 'rails_helper' :was_run: 1 - :content: 'RSpec.describe Project, type: :model do' :was_run: 1 - :content: " it 'has a valid factory' do" :was_run: 1 - :content: " expect(build(:project)).to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " describe 'users test' do" :was_run: 1 - :content: " it 'has at least on user' do" :was_run: 1 - :content: " project_with_no_user = build(:project)" :was_run: 1 - :content: " project_with_no_user.users = []" :was_run: 1 - :content: " project_with_no_user.valid?" :was_run: 1 - :content: " expect(project_with_no_user.errors[:users].size).to eq(1)" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " describe 'name test' do" :was_run: 1 - :content: " it 'does not allow absence of name' do" :was_run: 1 - :content: " expect(build(:project, name: nil)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'length of name in [1,20]' do" :was_run: 1 - :content: " expect(build(:project_name_length_gt_20)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'does not allow duplicate name' do" :was_run: 1 - :content: " create(:project, name: 'project1')" :was_run: 1 - :content: " expect(build(:project, name: 'project1')).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: end :was_run: :percent_run: 100 :methods: {} "./spec/models/share_spec.rb": :lines: - :content: require 'rails_helper' :was_run: 1 - :content: 'RSpec.describe Share, type: :model do' :was_run: 1 - :content: " " :was_run: - :content: ' it "its a valid share" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403488@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " expect(user).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {content: "share content",project_id: project.id,user_id: user.id}' :was_run: 1 - :content: " share = Share.new(params)" :was_run: 1 - :content: " share.save" :was_run: 1 - :content: " expect(share).to be_valid" :was_run: 1 - :content: " expect(Share.find_by(id: share.id)).to_not eq(nil)" :was_run: 1 - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "share content should have at least one character" do' :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " expect(user).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {content: " ",project_id: project.id,user_id: user.id}' :was_run: 1 - :content: " share = Share.new(params)" :was_run: 1 - :content: " share.save" :was_run: 1 - :content: " expect(share).to_not be_valid" :was_run: 1 - :content: " expect(share.errors[:content].size).to eq(2)" :was_run: 1 - :content: " expect(Share.find_by(id: share.id)).to eq(nil)" :was_run: 1 - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "share''s project should be exist" do' :was_run: 1 - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " expect(user).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {content: "share content",project_id: 5,user_id: user.id}' :was_run: 1 - :content: " share = Share.new(params)" :was_run: 1 - :content: " share.save" :was_run: 1 - :content: " expect(share).to_not be_valid" :was_run: 1 - :content: " expect(share.errors[:project].size).to eq(1)" :was_run: 1 - :content: " expect(Share.find_by(id: share.id)).to eq(nil)" :was_run: 1 - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: ' it "share''s user should be exist" do' :was_run: 1 - :content: ' params = {name: "jaxon",email: "370403444@qq.com",password_digest: "123456",phone: "15652336366"}' :was_run: 1 - :content: " user = User.new(params)" :was_run: 1 - :content: " user.save" :was_run: 1 - :content: " expect(user).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {name: "project_1",content: "project content"}' :was_run: 1 - :content: " project = Project.new(params)" :was_run: 1 - :content: " project.users << user" :was_run: 1 - :content: " project.save" :was_run: 1 - :content: " expect(project).to be_valid" :was_run: 1 - :content: " " :was_run: - :content: ' params = {content: "share content",project_id: project.id,user_id: 10}' :was_run: 1 - :content: " share = Share.new(params)" :was_run: 1 - :content: " share.save" :was_run: 1 - :content: " expect(share).to_not be_valid" :was_run: 1 - :content: " expect(share.errors[:user].size).to eq(1)" :was_run: 1 - :content: " expect(Share.find_by(id: share.id)).to eq(nil)" :was_run: 1 - :content: " " :was_run: - :content: " end" :was_run: - :content: " " :was_run: - :content: end :was_run: :percent_run: 100 :methods: {} "./spec/models/user_spec.rb": :lines: - :content: require 'rails_helper' :was_run: 1 - :content: 'RSpec.describe User, type: :model do' :was_run: 1 - :content: " it 'has a valid factory' do" :was_run: 1 - :content: " expect(build(:user)).to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " describe 'username test' do" :was_run: 1 - :content: " it 'does not allow absence of username' do" :was_run: 1 - :content: " expect(build(:user, name: nil)).not_to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'does not allow name length > 30' do" :was_run: 1 - :content: " expect(build(:user_name_length_gt_30)).not_to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " describe 'email test' do" :was_run: 1 - :content: " it 'does not allow absence of email' do" :was_run: 1 - :content: " expect(build(:user, email: nil)).not_to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'does not allow email length > 50' do" :was_run: 1 - :content: " expect(build(:user_email_length_gt_50)).not_to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'email should match /\\A([^@\\s]+)@((?:[-a-z0-9]+\\.)+[a-z]{2,})\\Z/i' do" :was_run: 1 - :content: " expect(build(:user, email: '123qq.com')).not_to be_valid" :was_run: 1 - :content: " expect(build(:user, email: '@qq.com')).not_to be_valid" :was_run: 1 - :content: " expect(build(:user, email: '123@qq')).not_to be_valid" :was_run: 1 - :content: " expect(build(:user, email: '123@.com')).not_to be_valid" :was_run: 1 - :content: " expect(build(:user, email: '123@qq.')).not_to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " describe 'password test' do" :was_run: 1 - :content: " it 'does not allow password length < 6' do" :was_run: 1 - :content: " expect(build(:user_password_length_lt_6)).not_to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'password_confirmation should match password when password_confirmation not nil' do" :was_run: 1 - :content: " expect(build(:user, password: '123456', password_confirmation: '654321')).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'do not trigger match when password_confirmation nil' do" :was_run: 1 - :content: " expect(build(:user, password: '123456', password_confirmation: nil)).to be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'does not allow password absence on create' do" :was_run: 1 - :content: " expect(build(:user, password: nil, password_confirmation: nil)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'can authenticate' do" :was_run: 1 - :content: " user = create(:user, password: '123456', password_confirmation: '123456')" :was_run: 1 - :content: " expect(user.authenticate('123456')).to be_instance_of User" :was_run: 1 - :content: " expect(user.authenticate('654312')).to be false" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: " describe 'phone test' do" :was_run: 1 - :content: " it 'does not allow phone absence' do" :was_run: 1 - :content: " expect(build(:user, phone: nil)).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'does not allow character other than number' do" :was_run: 1 - :content: " expect(build(:user, phone: '1371234567a')).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " it 'does not allow phone longer or shorter than 11' do" :was_run: 1 - :content: " expect(build(:user, phone: '137123456789')).to_not be_valid" :was_run: 1 - :content: " expect(build(:user, phone: '1371234567')).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: !binary |- ICAgICMg6ZiyanPms6jlhaU= :was_run: - :content: " it 'does not allow multiline' do" :was_run: 1 - :content: " expect(build(:user, phone: '13712345\\n78')).to_not be_valid" :was_run: 1 - :content: " end" :was_run: - :content: " end" :was_run: - :content: end :was_run: :percent_run: 100 :methods: {} :global_percent_run: 87.1 :hotspots: files: - location: class_name: method_name: file_path: "./app/controllers/notes_controller.rb" file_name: "./app/controllers/notes_controller.rb" line_number: hash_key: '["./app/controllers/notes_controller.rb", nil, nil]' details: rcov: uncovered code is 44.0% - location: class_name: method_name: file_path: "./app/models/mission.rb" file_name: "./app/models/mission.rb" line_number: hash_key: '["./app/models/mission.rb", nil, nil]' details: saikuro: average complexity is 2.0 rcov: average uncovered code is 35.6% - location: class_name: method_name: file_path: "./app/controllers/missions_controller.rb" file_name: "./app/controllers/missions_controller.rb" line_number: hash_key: '["./app/controllers/missions_controller.rb", nil, nil]' details: rcov: average uncovered code is 35.2% - location: class_name: method_name: file_path: "./app/models/missions_user.rb" file_name: "./app/models/missions_user.rb" line_number: hash_key: '["./app/models/missions_user.rb", nil, nil]' details: rcov: average uncovered code is 25.0% - location: class_name: method_name: file_path: "./app/models/note.rb" file_name: "./app/models/note.rb" line_number: hash_key: '["./app/models/note.rb", nil, nil]' details: saikuro: average complexity is 2.0 rcov: average uncovered code is 20.8% - location: class_name: method_name: file_path: "./app/controllers/projects_controller.rb" file_name: "./app/controllers/projects_controller.rb" line_number: hash_key: '["./app/controllers/projects_controller.rb", nil, nil]' details: saikuro: average complexity is 1.7 rcov: average uncovered code is 20.2% - location: class_name: method_name: file_path: "./app/models/share.rb" file_name: "./app/models/share.rb" line_number: hash_key: '["./app/models/share.rb", nil, nil]' details: saikuro: complexity is 2.0 rcov: average uncovered code is 16.7% - location: class_name: method_name: file_path: "./app/controllers/shares_controller.rb" file_name: "./app/controllers/shares_controller.rb" line_number: hash_key: '["./app/controllers/shares_controller.rb", nil, nil]' details: saikuro: complexity is 1.0 rcov: average uncovered code is 15.6% - location: class_name: method_name: file_path: "./app/models/comment.rb" file_name: "./app/models/comment.rb" line_number: hash_key: '["./app/models/comment.rb", nil, nil]' details: saikuro: complexity is 2.0 rcov: average uncovered code is 12.5% - location: class_name: method_name: file_path: app/controllers/notes_controller.rb file_name: app/controllers/notes_controller.rb line_number: hash_key: '["app/controllers/notes_controller.rb", nil, nil]' details: saikuro: complexity is 4.0 roodi: found 2 design problems reek: found 10 code smells - location: class_name: method_name: file_path: app/controllers/projects_controller.rb file_name: app/controllers/projects_controller.rb line_number: hash_key: '["app/controllers/projects_controller.rb", nil, nil]' details: flay: found 1 code duplications churn: detected high level of churn (changed 16 times) saikuro: average complexity is 2.0 roodi: found 3 design problems reek: found 12 code smells - location: class_name: method_name: file_path: app/controllers/missions_controller.rb file_name: app/controllers/missions_controller.rb line_number: hash_key: '["app/controllers/missions_controller.rb", nil, nil]' details: saikuro: average complexity is 2.4 roodi: found 4 design problems reek: found 11 code smells - location: class_name: method_name: file_path: app/models/missions_user.rb file_name: app/models/missions_user.rb line_number: hash_key: '["app/models/missions_user.rb", nil, nil]' details: flay: found 1 code duplications saikuro: average complexity is 2.0 roodi: found 1 design problems reek: found 3 code smells - location: class_name: method_name: file_path: app/models/note.rb file_name: app/models/note.rb line_number: hash_key: '["app/models/note.rb", nil, nil]' details: flay: found 2 code duplications saikuro: average complexity is 2.0 reek: found 3 code smells - location: class_name: method_name: file_path: app/controllers/shares_controller.rb file_name: app/controllers/shares_controller.rb line_number: hash_key: '["app/controllers/shares_controller.rb", nil, nil]' details: saikuro: average complexity is 2.5 roodi: found 1 design problems reek: found 8 code smells - location: class_name: method_name: file_path: app/models/mission.rb file_name: app/models/mission.rb line_number: hash_key: '["app/models/mission.rb", nil, nil]' details: flay: found 2 code duplications saikuro: complexity is 2.0 reek: found 2 code smells - location: class_name: method_name: file_path: app/models/projects_user.rb file_name: app/models/projects_user.rb line_number: hash_key: '["app/models/projects_user.rb", nil, nil]' details: flay: found 1 code duplications saikuro: average complexity is 2.0 roodi: found 1 design problems reek: found 3 code smells - location: class_name: method_name: file_path: app/controllers/users_controller.rb file_name: app/controllers/users_controller.rb line_number: hash_key: '["app/controllers/users_controller.rb", nil, nil]' details: flay: found 1 code duplications saikuro: average complexity is 1.7 roodi: found 3 design problems reek: found 5 code smells - location: class_name: method_name: file_path: app/models/comment.rb file_name: app/models/comment.rb line_number: hash_key: '["app/models/comment.rb", nil, nil]' details: flay: found 1 code duplications saikuro: complexity is 2.0 reek: found 1 code smells - location: class_name: method_name: file_path: app/models/share.rb file_name: app/models/share.rb line_number: hash_key: '["app/models/share.rb", nil, nil]' details: flay: found 1 code duplications saikuro: average complexity is 2.0 reek: found 3 code smells - location: class_name: method_name: file_path: app/controllers/application_controller.rb file_name: app/controllers/application_controller.rb line_number: hash_key: '["app/controllers/application_controller.rb", nil, nil]' details: saikuro: complexity is 2.0 reek: found 2 code smells - location: class_name: method_name: file_path: "./app/controllers/application_controller.rb" file_name: "./app/controllers/application_controller.rb" line_number: hash_key: '["./app/controllers/application_controller.rb", nil, nil]' details: saikuro: complexity is 2.0 rcov: average uncovered code is 0.0% - location: class_name: method_name: file_path: "./app/models/project.rb" file_name: "./app/models/project.rb" line_number: hash_key: '["./app/models/project.rb", nil, nil]' details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: method_name: file_path: "./app/controllers/users_controller.rb" file_name: "./app/controllers/users_controller.rb" line_number: hash_key: '["./app/controllers/users_controller.rb", nil, nil]' details: saikuro: average complexity is 1.7 rcov: average uncovered code is 0.0% - location: class_name: method_name: file_path: "./app/controllers/sessions_controller.rb" file_name: "./app/controllers/sessions_controller.rb" line_number: hash_key: '["./app/controllers/sessions_controller.rb", nil, nil]' details: saikuro: average complexity is 1.3 rcov: average uncovered code is 0.0% - location: class_name: method_name: file_path: db/schema.rb file_name: db/schema.rb line_number: hash_key: '["db/schema.rb", nil, nil]' details: churn: detected high level of churn (changed 12 times) - location: class_name: method_name: file_path: app/models/project.rb file_name: app/models/project.rb line_number: hash_key: '["app/models/project.rb", nil, nil]' details: reek: found 1 code smells - location: class_name: method_name: file_path: app/controllers/sessions_controller.rb file_name: app/controllers/sessions_controller.rb line_number: hash_key: '["app/controllers/sessions_controller.rb", nil, nil]' details: reek: found 1 code smells - location: class_name: method_name: file_path: app/models/user.rb file_name: app/models/user.rb line_number: hash_key: '["app/models/user.rb", nil, nil]' details: reek: found 1 code smells classes: - location: class_name: NotesController method_name: file_path: app/controllers/notes_controller.rb file_name: app/controllers/notes_controller.rb line_number: hash_key: '["app/controllers/notes_controller.rb", "NotesController", nil]' details: saikuro: complexity is 4.0 reek: found 10 code smells rcov: uncovered code is 44.0% - location: class_name: MissionsController method_name: file_path: app/controllers/missions_controller.rb file_name: app/controllers/missions_controller.rb line_number: hash_key: '["app/controllers/missions_controller.rb", "MissionsController", nil]' details: saikuro: average complexity is 2.4 reek: found 11 code smells rcov: average uncovered code is 35.2% - location: class_name: Mission method_name: file_path: app/models/mission.rb file_name: app/models/mission.rb line_number: hash_key: '["app/models/mission.rb", "Mission", nil]' details: saikuro: average complexity is 2.0 reek: found 2 code smells rcov: average uncovered code is 35.6% - location: class_name: Missions_user method_name: file_path: app/models/missions_user.rb file_name: app/models/missions_user.rb line_number: hash_key: '["app/models/missions_user.rb", "Missions_user", nil]' details: saikuro: average complexity is 2.0 reek: found 3 code smells rcov: average uncovered code is 25.0% - location: class_name: Note method_name: file_path: app/models/note.rb file_name: app/models/note.rb line_number: hash_key: '["app/models/note.rb", "Note", nil]' details: saikuro: average complexity is 2.0 reek: found 3 code smells rcov: average uncovered code is 20.8% - location: class_name: ProjectsController method_name: file_path: "./app/controllers/projects_controller.rb" file_name: "./app/controllers/projects_controller.rb" line_number: hash_key: '["./app/controllers/projects_controller.rb", "ProjectsController", nil]' details: saikuro: average complexity is 1.9 reek: found 12 code smells rcov: average uncovered code is 20.2% - location: class_name: Share method_name: file_path: app/models/share.rb file_name: app/models/share.rb line_number: hash_key: '["app/models/share.rb", "Share", nil]' details: saikuro: average complexity is 2.0 reek: found 3 code smells rcov: average uncovered code is 16.7% - location: class_name: SharesController method_name: file_path: app/controllers/shares_controller.rb file_name: app/controllers/shares_controller.rb line_number: hash_key: '["app/controllers/shares_controller.rb", "SharesController", nil]' details: saikuro: average complexity is 2.0 reek: found 8 code smells rcov: average uncovered code is 15.6% - location: class_name: Comment method_name: file_path: app/models/comment.rb file_name: app/models/comment.rb line_number: hash_key: '["app/models/comment.rb", "Comment", nil]' details: saikuro: average complexity is 2.0 reek: found 1 code smells rcov: average uncovered code is 12.5% - location: class_name: Projects_user method_name: file_path: app/models/projects_user.rb file_name: app/models/projects_user.rb line_number: hash_key: '["app/models/projects_user.rb", "Projects_user", nil]' details: saikuro: average complexity is 2.0 reek: found 3 code smells - location: class_name: UsersController method_name: file_path: "./app/controllers/users_controller.rb" file_name: "./app/controllers/users_controller.rb" line_number: hash_key: '["./app/controllers/users_controller.rb", "UsersController", nil]' details: saikuro: average complexity is 1.7 reek: found 5 code smells rcov: average uncovered code is 0.0% - location: class_name: ApplicationController method_name: file_path: app/controllers/application_controller.rb file_name: app/controllers/application_controller.rb line_number: hash_key: '["app/controllers/application_controller.rb", "ApplicationController", nil]' details: saikuro: average complexity is 2.0 reek: found 2 code smells rcov: average uncovered code is 0.0% - location: class_name: Project method_name: file_path: "./app/models/project.rb" file_name: "./app/models/project.rb" line_number: hash_key: '["./app/models/project.rb", "Project", nil]' details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 0.0% - location: class_name: SessionsController method_name: file_path: "./app/controllers/sessions_controller.rb" file_name: "./app/controllers/sessions_controller.rb" line_number: hash_key: '["./app/controllers/sessions_controller.rb", "SessionsController", nil]' details: saikuro: average complexity is 1.3 reek: found 1 code smells rcov: average uncovered code is 0.0% - location: class_name: User method_name: file_path: app/models/user.rb file_name: app/models/user.rb line_number: hash_key: '["app/models/user.rb", "User", nil]' details: reek: found 1 code smells methods: - location: class_name: MissionsController method_name: MissionsController#getlist file_path: app/controllers/missions_controller.rb file_name: app/controllers/missions_controller.rb line_number: hash_key: '["app/controllers/missions_controller.rb", "MissionsController", "MissionsController#getlist"]' simple_method_name: "#getlist" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 71.4% - location: class_name: ProjectsController method_name: ProjectsController#detail file_path: app/controllers/projects_controller.rb file_name: app/controllers/projects_controller.rb line_number: hash_key: '["app/controllers/projects_controller.rb", "ProjectsController", "ProjectsController#detail"]' simple_method_name: "#detail" details: saikuro: complexity is 2.0 reek: found 2 code smells rcov: uncovered code is 58.3% - location: class_name: SharesController method_name: SharesController#getShareList file_path: app/controllers/shares_controller.rb file_name: app/controllers/shares_controller.rb line_number: hash_key: '["app/controllers/shares_controller.rb", "SharesController", "SharesController#getShareList"]' simple_method_name: "#getShareList" details: saikuro: complexity is 2.0 reek: found 5 code smells rcov: uncovered code is 46.7% - location: class_name: NotesController method_name: NotesController#getNotesList file_path: app/controllers/notes_controller.rb file_name: app/controllers/notes_controller.rb line_number: hash_key: '["app/controllers/notes_controller.rb", "NotesController", "NotesController#getNotesList"]' simple_method_name: "#getNotesList" details: saikuro: complexity is 4.0 reek: found 9 code smells rcov: uncovered code is 44.0% - location: class_name: ProjectsController method_name: ProjectsController#index file_path: app/controllers/projects_controller.rb file_name: app/controllers/projects_controller.rb line_number: hash_key: '["app/controllers/projects_controller.rb", "ProjectsController", "ProjectsController#index"]' simple_method_name: "#index" details: saikuro: complexity is 2.0 reek: found 3 code smells rcov: uncovered code is 45.0% - location: class_name: MissionsController method_name: MissionsController#detail file_path: app/controllers/missions_controller.rb file_name: app/controllers/missions_controller.rb line_number: hash_key: '["app/controllers/missions_controller.rb", "MissionsController", "MissionsController#detail"]' simple_method_name: "#detail" details: saikuro: complexity is 3.0 reek: found 3 code smells rcov: uncovered code is 40.0% - location: class_name: Mission method_name: Mission#project_exists file_path: app/models/mission.rb file_name: app/models/mission.rb line_number: hash_key: '["app/models/mission.rb", "Mission", "Mission#project_exists"]' simple_method_name: "#project_exists" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 40.0% - location: class_name: Note method_name: Note#note_category_should_among_valid_values file_path: "./app/models/note.rb" file_name: "./app/models/note.rb" line_number: hash_key: '["./app/models/note.rb", "Note", "Note#note_category_should_among_valid_values"]' simple_method_name: "#note_category_should_among_valid_values" details: saikuro: complexity is 2.0 rcov: uncovered code is 33.3% - location: class_name: Mission method_name: Mission#status_is_among_valid_values file_path: "./app/models/mission.rb" file_name: "./app/models/mission.rb" line_number: hash_key: '["./app/models/mission.rb", "Mission", "Mission#status_is_among_valid_values"]' simple_method_name: "#status_is_among_valid_values" details: saikuro: complexity is 2.0 rcov: uncovered code is 33.3% - location: class_name: Mission method_name: Mission#priority_is_among_valid_values file_path: "./app/models/mission.rb" file_name: "./app/models/mission.rb" line_number: hash_key: '["./app/models/mission.rb", "Mission", "Mission#priority_is_among_valid_values"]' simple_method_name: "#priority_is_among_valid_values" details: saikuro: complexity is 2.0 rcov: uncovered code is 33.3% - location: class_name: MissionsController method_name: MissionsController#create file_path: app/controllers/missions_controller.rb file_name: app/controllers/missions_controller.rb line_number: hash_key: '["app/controllers/missions_controller.rb", "MissionsController", "MissionsController#create"]' simple_method_name: "#create" details: saikuro: complexity is 3.0 reek: found 2 code smells rcov: uncovered code is 27.3% - location: class_name: MissionsController method_name: MissionsController#update file_path: app/controllers/missions_controller.rb file_name: app/controllers/missions_controller.rb line_number: hash_key: '["app/controllers/missions_controller.rb", "MissionsController", "MissionsController#update"]' simple_method_name: "#update" details: saikuro: complexity is 2.0 reek: found 2 code smells rcov: uncovered code is 25.0% - location: class_name: Comment method_name: Comment#user_id_exist file_path: app/models/comment.rb file_name: app/models/comment.rb line_number: hash_key: '["app/models/comment.rb", "Comment", "Comment#user_id_exist"]' simple_method_name: "#user_id_exist" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 25.0% - location: class_name: Missions_user method_name: Missions_user#mission_exist file_path: app/models/missions_user.rb file_name: app/models/missions_user.rb line_number: hash_key: '["app/models/missions_user.rb", "Missions_user", "Missions_user#mission_exist"]' simple_method_name: "#mission_exist" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 25.0% - location: class_name: Missions_user method_name: Missions_user#user_exist file_path: app/models/missions_user.rb file_name: app/models/missions_user.rb line_number: hash_key: '["app/models/missions_user.rb", "Missions_user", "Missions_user#user_exist"]' simple_method_name: "#user_exist" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 25.0% - location: class_name: Note method_name: Note#project_exist file_path: app/models/note.rb file_name: app/models/note.rb line_number: hash_key: '["app/models/note.rb", "Note", "Note#project_exist"]' simple_method_name: "#project_exist" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 25.0% - location: class_name: Note method_name: Note#user_exist file_path: app/models/note.rb file_name: app/models/note.rb line_number: hash_key: '["app/models/note.rb", "Note", "Note#user_exist"]' simple_method_name: "#user_exist" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 25.0% - location: class_name: Share method_name: Share#project_exists file_path: app/models/share.rb file_name: app/models/share.rb line_number: hash_key: '["app/models/share.rb", "Share", "Share#project_exists"]' simple_method_name: "#project_exists" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 25.0% - location: class_name: Share method_name: Share#user_exists file_path: app/models/share.rb file_name: app/models/share.rb line_number: hash_key: '["app/models/share.rb", "Share", "Share#user_exists"]' simple_method_name: "#user_exists" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 25.0% - location: class_name: ProjectsController method_name: ProjectsController#deleteUsers file_path: app/controllers/projects_controller.rb file_name: app/controllers/projects_controller.rb line_number: hash_key: '["app/controllers/projects_controller.rb", "ProjectsController", "ProjectsController#deleteUsers"]' simple_method_name: "#deleteUsers" details: saikuro: complexity is 2.0 reek: found 3 code smells rcov: uncovered code is 23.8% - location: class_name: ProjectsController method_name: ProjectsController#addUsers file_path: app/controllers/projects_controller.rb file_name: app/controllers/projects_controller.rb line_number: hash_key: '["app/controllers/projects_controller.rb", "ProjectsController", "ProjectsController#addUsers"]' simple_method_name: "#addUsers" details: saikuro: complexity is 2.0 reek: found 3 code smells rcov: uncovered code is 14.3% - location: class_name: MissionsController method_name: MissionsController#commentPublish file_path: app/controllers/missions_controller.rb file_name: app/controllers/missions_controller.rb line_number: hash_key: '["app/controllers/missions_controller.rb", "MissionsController", "MissionsController#commentPublish"]' simple_method_name: "#commentPublish" details: saikuro: complexity is 2.0 reek: found 2 code smells rcov: uncovered code is 12.5% - location: class_name: SharesController method_name: SharesController#create file_path: app/controllers/shares_controller.rb file_name: app/controllers/shares_controller.rb line_number: hash_key: '["app/controllers/shares_controller.rb", "SharesController", "SharesController#create"]' simple_method_name: "#create" details: saikuro: complexity is 3.0 reek: found 2 code smells rcov: uncovered code is 0.0% - location: class_name: ApplicationController method_name: ApplicationController#current_user file_path: app/controllers/application_controller.rb file_name: app/controllers/application_controller.rb line_number: hash_key: '["app/controllers/application_controller.rb", "ApplicationController", "ApplicationController#current_user"]' simple_method_name: "#current_user" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 0.0% - location: class_name: Projects_user method_name: Projects_user#project_exists file_path: app/models/projects_user.rb file_name: app/models/projects_user.rb line_number: hash_key: '["app/models/projects_user.rb", "Projects_user", "Projects_user#project_exists"]' simple_method_name: "#project_exists" details: saikuro: complexity is 2.0 reek: found 1 code smells - location: class_name: Projects_user method_name: Projects_user#user_exists file_path: app/models/projects_user.rb file_name: app/models/projects_user.rb line_number: hash_key: '["app/models/projects_user.rb", "Projects_user", "Projects_user#user_exists"]' simple_method_name: "#user_exists" details: saikuro: complexity is 2.0 reek: found 1 code smells - location: class_name: UsersController method_name: UsersController#emailExist file_path: app/controllers/users_controller.rb file_name: app/controllers/users_controller.rb line_number: hash_key: '["app/controllers/users_controller.rb", "UsersController", "UsersController#emailExist"]' simple_method_name: "#emailExist" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 0.0% - location: class_name: ProjectsController method_name: ProjectsController#update file_path: "./app/controllers/projects_controller.rb" file_name: "./app/controllers/projects_controller.rb" line_number: hash_key: '["./app/controllers/projects_controller.rb", "ProjectsController", "ProjectsController#update"]' simple_method_name: "#update" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: ProjectsController method_name: ProjectsController#create file_path: "./app/controllers/projects_controller.rb" file_name: "./app/controllers/projects_controller.rb" line_number: hash_key: '["./app/controllers/projects_controller.rb", "ProjectsController", "ProjectsController#create"]' simple_method_name: "#create" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: UsersController method_name: UsersController#update file_path: "./app/controllers/users_controller.rb" file_name: "./app/controllers/users_controller.rb" line_number: hash_key: '["./app/controllers/users_controller.rb", "UsersController", "UsersController#update"]' simple_method_name: "#update" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: UsersController method_name: UsersController#create file_path: "./app/controllers/users_controller.rb" file_name: "./app/controllers/users_controller.rb" line_number: hash_key: '["./app/controllers/users_controller.rb", "UsersController", "UsersController#create"]' simple_method_name: "#create" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: UsersController method_name: UsersController#usernameExist file_path: app/controllers/users_controller.rb file_name: app/controllers/users_controller.rb line_number: hash_key: '["app/controllers/users_controller.rb", "UsersController", "UsersController#usernameExist"]' simple_method_name: "#usernameExist" details: saikuro: complexity is 2.0 reek: found 1 code smells rcov: uncovered code is 0.0% - location: class_name: Note method_name: Note#note_has_atleast_one_character file_path: "./app/models/note.rb" file_name: "./app/models/note.rb" line_number: hash_key: '["./app/models/note.rb", "Note", "Note#note_has_atleast_one_character"]' simple_method_name: "#note_has_atleast_one_character" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: Share method_name: Share#share_has_atleast_one_character file_path: "./app/models/share.rb" file_name: "./app/models/share.rb" line_number: hash_key: '["./app/models/share.rb", "Share", "Share#share_has_atleast_one_character"]' simple_method_name: "#share_has_atleast_one_character" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: SessionsController method_name: SessionsController#create file_path: "./app/controllers/sessions_controller.rb" file_name: "./app/controllers/sessions_controller.rb" line_number: hash_key: '["./app/controllers/sessions_controller.rb", "SessionsController", "SessionsController#create"]' simple_method_name: "#create" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: ApplicationController method_name: ApplicationController#authenticate file_path: "./app/controllers/application_controller.rb" file_name: "./app/controllers/application_controller.rb" line_number: hash_key: '["./app/controllers/application_controller.rb", "ApplicationController", "ApplicationController#authenticate"]' simple_method_name: "#authenticate" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: Comment method_name: Comment#comment_has_atleast_one_character file_path: "./app/models/comment.rb" file_name: "./app/models/comment.rb" line_number: hash_key: '["./app/models/comment.rb", "Comment", "Comment#comment_has_atleast_one_character"]' simple_method_name: "#comment_has_atleast_one_character" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: Project method_name: Project#require_at_least_on_user file_path: "./app/models/project.rb" file_name: "./app/models/project.rb" line_number: hash_key: '["./app/models/project.rb", "Project", "Project#require_at_least_on_user"]' simple_method_name: "#require_at_least_on_user" details: saikuro: complexity is 2.0 rcov: uncovered code is 0.0% - location: class_name: UsersController method_name: UsersController#checkExist? file_path: app/controllers/users_controller.rb file_name: app/controllers/users_controller.rb line_number: hash_key: '["app/controllers/users_controller.rb", "UsersController", "UsersController#checkExist?"]' simple_method_name: "#checkExist?" details: saikuro: complexity is 1.0 reek: found 2 code smells rcov: uncovered code is 0.0% - location: class_name: ProjectsController method_name: ProjectsController#project_params file_path: "./app/controllers/projects_controller.rb" file_name: "./app/controllers/projects_controller.rb" line_number: hash_key: '["./app/controllers/projects_controller.rb", "ProjectsController", "ProjectsController#project_params"]' simple_method_name: "#project_params" details: saikuro: complexity is 1.0 rcov: uncovered code is 0.0% - location: class_name: UsersController method_name: UsersController#user_params file_path: "./app/controllers/users_controller.rb" file_name: "./app/controllers/users_controller.rb" line_number: hash_key: '["./app/controllers/users_controller.rb", "UsersController", "UsersController#user_params"]' simple_method_name: "#user_params" details: saikuro: complexity is 1.0 rcov: uncovered code is 0.0% - location: class_name: SharesController method_name: SharesController#share_params file_path: "./app/controllers/shares_controller.rb" file_name: "./app/controllers/shares_controller.rb" line_number: hash_key: '["./app/controllers/shares_controller.rb", "SharesController", "SharesController#share_params"]' simple_method_name: "#share_params" details: saikuro: complexity is 1.0 rcov: uncovered code is 0.0% - location: class_name: SessionsController method_name: SessionsController#show file_path: "./app/controllers/sessions_controller.rb" file_name: "./app/controllers/sessions_controller.rb" line_number: hash_key: '["./app/controllers/sessions_controller.rb", "SessionsController", "SessionsController#show"]' simple_method_name: "#show" details: saikuro: complexity is 1.0 rcov: uncovered code is 0.0% - location: class_name: SessionsController method_name: SessionsController#destroy file_path: "./app/controllers/sessions_controller.rb" file_name: "./app/controllers/sessions_controller.rb" line_number: hash_key: '["./app/controllers/sessions_controller.rb", "SessionsController", "SessionsController#destroy"]' simple_method_name: "#destroy" details: saikuro: complexity is 1.0 rcov: uncovered code is 0.0%