diff --git a/.github/workflows/ruby-linters.yml b/.github/workflows/ruby-linters.yml new file mode 100644 index 0000000..dff4675 --- /dev/null +++ b/.github/workflows/ruby-linters.yml @@ -0,0 +1,38 @@ +# This workflow runs Rubocop and Reek on the Pull Requests to make sure +# no linter warnings slip by. + +name: Ruby Linters + +on: + pull_request: + branches: [ "master" ] + +permissions: + contents: read + +jobs: + lint: + + runs-on: ubuntu-latest + strategy: + matrix: + ruby-version: ['2.7'] + + steps: + - uses: actions/checkout@v4 + - name: Set up Ruby + uses: ruby/setup-ruby@v1 + with: + ruby-version: ${{ matrix.ruby-version }} + bundler-cache: true # runs 'bundle install' and caches installed gems automatically + - name: Run Rubocop + uses: reviewdog/action-rubocop@v2.19.1 + with: + skip_install: true + rubocop_version: gemfile + rubocop_extensions: rubocop-rspec:gemfile + use_bundler: true + - name: Run Reek + uses: reviewdog/action-reek@v1.16.0 + with: + reek_version: gemfile diff --git a/lib/something.rb b/lib/something.rb new file mode 100644 index 0000000..bf54b7e --- /dev/null +++ b/lib/something.rb @@ -0,0 +1,45 @@ +class My_Class + def doSomething(one, two, three, four, five, six, seven) + if one.present? && two.present? && three.prsent? && four.present? && five.present? && six.present? && seven.present? + do_something_else_with(one, two, three) + doAnotherThing(four, five, six) + + e = mix(one, two) + + if @valid == TRUE + case(five) + when "async" then + do_another_thing_with('r', six, seven) + when "sync" then + do_another_thing_with('m', seven) + when "nible" then + result = four.map { |x| x.name } + end + end + + five.each do |n| + n = n + 1 + puts "N is now #{n}" + + if seven.start_with?("r") + download(seven) + if six.start_wuth?("w") + upload(siv, seven) + end + end + + end + end + + return result + end + + def do_something_else_with(one, two, three) + if one == true + puts "Print something here:" + puts '#{two} - #{three}' + + @valid = TRUE + end + end +end