Questions tagged [ruby-style-guide]

16 questions
9
votes
3 answers

What is the best way to refactor a long string line in ruby?

I have a line of code like this "#{envelope_quantity} - envelope #{Budget::util_name(envelope_size)} #{Budget::util_name(envelope_paper)} #{Budget::util_name(envelope_color)} #{Budget::util_name(envelope_grammage)}…
Ramon Marques
  • 3,046
  • 2
  • 23
  • 34
3
votes
1 answer

Why does the Rubocop default guidelines recommend parentheses in method definitions?

Why does Rubocop / the community-driven Ruby style guide recommend parentheses in method definitions? def my_method(param1, param2) end # instead of def my_method param1, param2 end Method calls are allowed with or without parentheses depending on…
jleeothon
  • 2,907
  • 4
  • 19
  • 35
3
votes
1 answer

Rubocop JSON: Align the parameters of a method call if they span more than one line

i got a problem with Rubocop in my testing files. At first, this is my code now: should 'should show user' do get user_url(@user), headers: @header assert_response :success end should 'should update user' do patch user_url(@user), …
Tobi
  • 674
  • 5
  • 20
1
vote
2 answers

Usage of `Object#send` method as a best practice

It is hard to identify the usages of code like below: [:create, :update, :pause].each { |action| send("to_#{action}") } Are there any other reasons that this is an anti-pattern?
anger
  • 1,018
  • 1
  • 9
  • 25
1
vote
2 answers

rails 4 scope NOTNULL refactor

I had to create a scope to create active jobs, but this feels a little odd and honestly it's tightly coupled to PosgresSQL: scope :active, -> { where('reviewed_at NOTNULL and paid_at NOTNULL and end_at >= ?', Date.today) } Would you write this…
Chris Hough
  • 3,389
  • 3
  • 41
  • 80
0
votes
0 answers

Single line format VS overstepping pagebreak

Ruby sets guidelines for best practice but what happens when two guidelines contradict eachother? Which one do you prefer? For example.. Option 1 (Not recommended) if some_condition do_something end Option 2 (Recommended) do_something if…
ARL
  • 986
  • 2
  • 12
  • 25
0
votes
1 answer

Ruby Style Guide and logging of messages

I'm developing an application where a lot of errors could occur. So I - and the administrators who shall use this application - have a lot of interest in logging all relevant information. But I'm struggling with ruby style guides. I love the rubocop…
PascalTurbo
  • 2,189
  • 3
  • 24
  • 41
0
votes
1 answer

Rails 4 api default limit params do not pass cops

This seems a bit crazy here. Is there another way to write this function to get the cops to pass on it, or should I just make it exempt? Code def set_default_limit params[:limit] = params[:limit].to_i > 0 ? params[:limit] :…
Chris Hough
  • 3,389
  • 3
  • 41
  • 80
0
votes
1 answer

How to improve on this Oauth Rubocop code?

I have the following method setup to assist with refreshing Oauth tokens: module WhiplashOmniAuthentication extend ActiveSupport::Concern module ClassMethods def from_omniauth(auth) Rails.logger.debug auth.inspect …
Chris Hough
  • 3,389
  • 3
  • 41
  • 80
0
votes
1 answer

rubocop string interpolation and size condition

Before I except these two methods I wanted to see if anyone in the community had a better idea to structure these and make the cops pass. The first one with to_s seems a bit crazy too. I was thinking of refactoring the other method but that would…
Chris Hough
  • 3,389
  • 3
  • 41
  • 80
0
votes
1 answer

rails 4 simple form nested attributes multiple models error during update

I am battling an error with nested attributes and trying to fix the cop error at the same time. So here is the walk through. A coupon code may be submitted with the form using nested attributes that may affect the price of the job. This only…
0
votes
1 answer

rails 4 rubocop use proc instead of Proc.new

validates_presence_of :job, if: Proc.new { |data| data.executed_at? } I have been tinkering with fixing this issue and it continually fails. If I switch to the recommended proc it chokes on: What is the best way to process this and pass the…
Chris Hough
  • 3,389
  • 3
  • 41
  • 80
0
votes
1 answer

model show refactor multiple locale messages rubocop

As I wrote this method I knew it could be written better, but it's an MVP. Now I am trying to learn what the experts feel the approach to be and how to solve the cops. Constant Learning! Here is the controller method in question: def show …
Chris Hough
  • 3,389
  • 3
  • 41
  • 80
0
votes
3 answers

rubocop app controller function validate param integer use of nil? predicate

I tried rewriting this function numerous ways to get around this error, however, I want to defer to other experts before I disable the cop around it. def numeric?(obj) obj.to_s.match(/\A[+-]?\d+?(\.\d+)?\Z/) == nil ? false : true end This…
Chris Hough
  • 3,389
  • 3
  • 41
  • 80
0
votes
1 answer

rubocop eval in rake task

Rubocop chokes on the following setup: desc 'Clear the db data of development records' task clear: :environment do msg('Clearing the development database and rebuilding the default values') 'job,company'.split(/, ?/).each do |model| #…
Chris Hough
  • 3,389
  • 3
  • 41
  • 80
1
2