Comments (6)
While I understand the feelings about the code styles in the repo, Rubocop is very opinionated, which makes it extremely difficult to get everyone on the same page. I took a quick look at the source code and found it very readable and easy to understand even without Robocop. Personally, I don't see why we should incorporate Rubocop into this project.
That being said, the two points you brought up are totally legitimate. I'm not sure about the odd?
one (odd?
is definitely more readable, but x % 2 != 0
is not that bad), but I'd happily merge a PR that removes the duplicate private
in if you could send one.
from csv.
@ShockwaveNN As I described in the recent commit b8766d8, we don't use RuboCop in this small repository.
Please file your pull-request in your own coding style with some adjustments to fit the lines around of your change.
from csv.
I don't like RuboCop but it's OK to me if we start from a loose configuration that doesn't report anything for the current code base.
from csv.
@kou I think currently RuboCop generate pretty interesting enhancements for current codebase, at least for better readability.
F.e. replacing
Line 1180 in 120b115
to
if part.end_with?(@quote_char) && part.count(@quote_char).odd?
which is better looking for me.
Or duplicate private
on
Line 558 in e0a25db
and
Line 575 in e0a25db
And since gem has spec.required_ruby_version = ">= 2.4.0"
we can remove redundant encoding: UTF-8
in some test files.
And so on
from csv.
Do you mean that "we should start from an optimized configuration"?
It your answer is yes, I object this proposal.
from csv.
Ok I thing I got official statement about RuboCop from dev team and seems this issue could be closed.
I don't think I can adapt RuboCop config file to code style of current repository , or if I could I don't think workflow would be effective.
@yuki24 I create PR about duplicate private
#28
from csv.
Related Issues (20)
- Illegal quoting in line 1. (CSV::MalformedCSVError) but loads OK in LibreOffice/GoogleSheets HOT 8
- New bugfix version for the changes on master HOT 1
- CSV.generate is not working with Rails 7 HOT 18
- `CSV::Row` pattern matching `Symbol` assumption HOT 1
- :date_time converter fails to recognize "YYYY-MM-DD HH:MM" HOT 7
- Add quoted information to CSV::FieldInfo HOT 1
- ArgumentError: unknown encoding name - iso-8859-1|utf-8 HOT 2
- Feature Request: Generate CSV String from Array HOT 5
- #eof? method returning wrong value when it's used on a csv file HOT 3
- #eof? method returning wrong value when it's used on a csv file with #each, #map, #filter HOT 1
- row access method(like .first, .count, .map) remove row unintentionally HOT 2
- New release for Ruby 3.2 HOT 7
- How about GH releases generated by `gh release create --generate-notes` HOT 5
- feature: add option to limit length of strings HOT 3
- Suggestion to add `sep` option HOT 1
- Broken links in documention HOT 11
- Duplicated last line in CSV.foreach HOT 14
- Recipes not copied downstream HOT 6
- A fiber to execute ':heder_converters' has been changed since v3.2.6 HOT 1
- liberal parsing does not split column as expected with quote at end of column HOT 8
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from csv.