Skip to content
Closed
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
19 changes: 19 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
version: 2

updates:
- package-ecosystem: bundler
directory: /
schedule:
interval: weekly
day: monday
time: '00:00'
target-branch: main
versioning-strategy: increase-if-necessary

- package-ecosystem: github-actions
directory: /
schedule:
interval: weekly
day: monday
time: '00:00'
target-branch: main
35 changes: 35 additions & 0 deletions .github/workflows/ci.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
name: CI Workflow

on:
push:
branches:
- master
pull_request:
branches:
- master

jobs:
specs:
name: Rubocop & Rspec
runs-on: ubuntu-latest

strategy:
fail-fast: false
matrix:
ruby-version: ['3.2', '3.1', '3.0', '2.7', '2.6']

steps:
- uses: actions/checkout@v3
- name: Set up Ruby ${{matrix.ruby-version}}
uses: ruby/setup-ruby@v1
with:
ruby-version: ${{matrix.ruby-version}}
bundler-cache: true
- name: Updating RubyGems
run: gem update --system
- name: Install dependencies
run: bundle install
- name: Rubocop
run: bundle exec rubocop -D
- name: Rspec
run: bundle exec rspec
2 changes: 1 addition & 1 deletion .hound.yml
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
ruby:
config_file: .ruby-style.yml
config_file: .rubocop.yml
1 change: 0 additions & 1 deletion .rubocop.yml

This file was deleted.

91 changes: 91 additions & 0 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,91 @@
AllCops:
Exclude:
- memfs.gemspec
- spec/**/*
- vendor/bundle/**/*
NewCops: enable
TargetRubyVersion: 2.7

Layout/ArgumentAlignment:
EnforcedStyle: with_fixed_indentation

Layout/EmptyLineAfterGuardClause:
Enabled: false

Layout/FirstArrayElementIndentation:
EnforcedStyle: consistent

Layout/FirstHashElementIndentation:
EnforcedStyle: consistent

Layout/LineLength:
Exclude:
- Rakefile
Max: 100

Layout/MultilineMethodCallBraceLayout:
EnforcedStyle: same_line

Layout/MultilineMethodDefinitionBraceLayout:
EnforcedStyle: same_line

Layout/MultilineOperationIndentation:
EnforcedStyle: indented

Layout/ParameterAlignment:
EnforcedStyle: with_fixed_indentation

Metrics/AbcSize:
Max: 18

Metrics/ClassLength:
Enabled: false

Metrics/MethodLength:
Max: 10

Naming/PredicateName:
ForbiddenPrefixes:
- is_

Security/Open:
Enabled: false

Style/AccessModifierDeclarations:
Enabled: false

Style/AndOr:
Enabled: false

Style/Documentation:
Enabled: false

Style/DoubleNegation:
Enabled: false

Style/PercentLiteralDelimiters:
PreferredDelimiters:
'%': '{}'
'%i': '[]'
'%q': '{}'
'%Q': '{}'
'%r': '{}'
'%s': '{}'
'%w': '[]'
'%W': '[]'
'%x': '{}'

Style/RegexpLiteral:
EnforcedStyle: mixed

Style/SignalException:
EnforcedStyle: semantic

Style/SpecialGlobalVars:
Enabled: false

Style/StringLiterals:
EnforcedStyle: single_quotes

Style/StringLiteralsInInterpolation:
EnforcedStyle: single_quotes
90 changes: 0 additions & 90 deletions .ruby-style.yml

This file was deleted.

7 changes: 0 additions & 7 deletions .travis.yml

This file was deleted.

9 changes: 8 additions & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -2,12 +2,19 @@

## HEAD

* ADD: `Dir.empty?` from Ruby 2.4
* ADD: Support for Ruby 3.x
* ADD: `Dir.empty?`
* ADD: `IO#fileno` and `Dir#fileno` raise `NotImplementedError`
* ADD: `File.birthtime` and `File#birthtime`
* ADD: `File.empty?`
* ADD: `File::Stat#nlink` (#39 by @djberg96)
* FIX: Fixing the inverted _read_ and _execute_ bitmasks (#41 by @micahlee)
* ADD: Dependabot configuration
* CHG: Replacing Travis CI with GitHub Actions

### Breaking

* DEL: Removing support for Ruby 2.4 and 2.5

## 1.0.0

Expand Down
2 changes: 1 addition & 1 deletion lib/memfs/io.rb
Original file line number Diff line number Diff line change
Expand Up @@ -113,7 +113,7 @@ def external_encoding
end

def each(sep = $/, &block)
return to_enum(__callee__) unless block_given?
return to_enum(__callee__, sep) unless block_given?
fail IOError, 'not opened for reading' unless readable?
content.each_line(sep) { |line| block.call(line) }
self
Expand Down
4 changes: 2 additions & 2 deletions memfs.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -21,14 +21,14 @@ Gem::Specification.new do |gem|
gem.require_paths = ['lib']

gem.add_development_dependency 'coveralls', '~> 0.6'
gem.add_development_dependency 'rake', '~> 12.0'
gem.add_development_dependency 'rake', '~> 13.0'
gem.add_development_dependency 'rspec', '~> 3.0'
gem.add_development_dependency 'guard', '~> 2.6'
gem.add_development_dependency 'guard-rspec', '~> 4.3'
gem.add_development_dependency 'rb-inotify', '~> 0.8'
gem.add_development_dependency 'rb-fsevent', '~> 0.9'
gem.add_development_dependency 'rb-fchange', '~> 0.0'
gem.add_development_dependency 'rubocop', '~> 0.79'
gem.add_development_dependency 'rubocop', '~> 1.44'

listen_version = RUBY_VERSION >= '2.2.3' ? '~> 3.1' : '~> 3.0.7'
gem.add_development_dependency 'listen', listen_version
Expand Down