Skip to content

Commit

Permalink
Switched to Zeitwerk as autoloader.
Browse files Browse the repository at this point in the history
Signed-off-by: Hermann Mayer <hermann.mayer92@gmail.com>
  • Loading branch information
Jack12816 committed Jan 12, 2025
1 parent fe6f9b2 commit 0b09238
Show file tree
Hide file tree
Showing 9 changed files with 48 additions and 49 deletions.
2 changes: 1 addition & 1 deletion CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
### next

* TODO: Replace this bullet point with an actual description of a change.
* Switched to Zeitwerk as autoloader (#9)

### 3.7.0 (3 January 2025)

Expand Down
5 changes: 3 additions & 2 deletions conversejs.gemspec
Original file line number Diff line number Diff line change
Expand Up @@ -2,11 +2,11 @@

lib = File.expand_path('lib', __dir__)
$LOAD_PATH.unshift(lib) unless $LOAD_PATH.include?(lib)
require 'conversejs/rails/version'
require 'conversejs/version'

Gem::Specification.new do |spec|
spec.name = 'conversejs'
spec.version = Conversejs::Rails::VERSION
spec.version = Conversejs::VERSION
spec.authors = ['Hermann Mayer', 'Henning Vogt']
spec.email = ['hermann.mayer92@gmail.com', 'henning.vogt@hausgold.de']

Expand Down Expand Up @@ -34,4 +34,5 @@ Gem::Specification.new do |spec|
spec.required_ruby_version = '>= 2.7'

spec.add_dependency 'railties', '>= 6.1', '< 7.0'
spec.add_dependency 'zeitwerk', '~> 2.6'
end
14 changes: 13 additions & 1 deletion lib/conversejs.rb
Original file line number Diff line number Diff line change
@@ -1,3 +1,15 @@
# frozen_string_literal: true

require 'conversejs/rails'
require 'zeitwerk'

# The root namespace of the conversjs gem.
module Conversejs
# Setup a Zeitwerk autoloader instance and configure it
loader = Zeitwerk::Loader.for_gem

# Finish the auto loader configuration
loader.setup

# Make sure to eager load all constants
loader.eager_load
end
6 changes: 6 additions & 0 deletions lib/conversejs/engine.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
# frozen_string_literal: true

module Conversejs
# The boilerplate Rails engine namespace.
class Engine < ::Rails::Engine; end
end
10 changes: 0 additions & 10 deletions lib/conversejs/rails.rb

This file was deleted.

8 changes: 0 additions & 8 deletions lib/conversejs/rails/engine.rb

This file was deleted.

25 changes: 0 additions & 25 deletions lib/conversejs/rails/version.rb

This file was deleted.

23 changes: 23 additions & 0 deletions lib/conversejs/version.rb
Original file line number Diff line number Diff line change
@@ -0,0 +1,23 @@
# frozen_string_literal: true

# The gem version details.
module Conversejs
# The version of the +conversejs+ gem
VERSION = '3.7.0'

class << self
# Returns the version of gem as a string.
#
# @return [String] the gem version as string
def version
VERSION
end

# Returns the version of the gem as a +Gem::Version+.
#
# @return [Gem::Version] the gem version as object
def gem_version
Gem::Version.new VERSION
end
end
end
4 changes: 2 additions & 2 deletions spec/conversejs/rails_spec.rb → spec/conversejs_spec.rb
Original file line number Diff line number Diff line change
Expand Up @@ -2,9 +2,9 @@

require 'spec_helper'

RSpec.describe Conversejs::Rails, type: :request do
RSpec.describe Conversejs, type: :request do
it 'has a version number' do
expect(Conversejs::Rails::VERSION).not_to be_nil
expect(Conversejs::VERSION).not_to be_nil
end

it 'is a valid module' do
Expand Down

0 comments on commit 0b09238

Please sign in to comment.