Skip to content
Open
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
17 changes: 17 additions & 0 deletions .github/stale.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
# Number of days of inactivity before an issue becomes stale
daysUntilStale: 60
# Number of days of inactivity before a stale issue is closed
daysUntilClose: false
# Issues with these labels will never be considered stale
exemptLabels:
- pinned
- security
# Label to use when marking an issue as stale
staleLabel: stale
# Comment to post when marking an issue as stale. Set to `false` to disable
markComment: >
This issue has been automatically marked as stale because it has not had
recent activity. It might be closed if no further activity occurs. Thank you
for your contributions.
# Comment to post when closing a stale issue. Set to `false` to disable
closeComment: false
2 changes: 2 additions & 0 deletions .github_changelog_generator
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
issues=false
exclude-labels=infrastructure
1 change: 0 additions & 1 deletion .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -18,4 +18,3 @@ spec/examples.txt
.rvmrc
.ruby-version
.ruby-gemset
.bundle
7 changes: 2 additions & 5 deletions .rubocop.yml
Original file line number Diff line number Diff line change
@@ -1,8 +1,5 @@
require:
- solidus_dev_support/rubocop

Layout/LineLength:
Enabled: false

RSpec/NestedGroups:
Max: 4
AllCops:
NewCops: disable
1 change: 1 addition & 0 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
# Changelog
2 changes: 1 addition & 1 deletion LICENSE
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
Copyright (c) 2020 [name of plugin creator]
Copyright (c) 2021 [name of plugin creator]
All rights reserved.

Redistribution and use in source and binary forms, with or without modification,
Expand Down
4 changes: 2 additions & 2 deletions bin/sandbox
Original file line number Diff line number Diff line change
Expand Up @@ -67,12 +67,12 @@ unbundled bundle install --gemfile Gemfile

unbundled bundle exec rake db:drop db:create

unbundled bundle exec rails generate spree:install \
unbundled bundle exec rails generate solidus:install \
--auto-accept \
--user_class=Spree::User \
--enforce_available_locales=true \
--with-authentication=false \
--payment-method=none
--payment-method=none \
$@

unbundled bundle exec rails generate solidus:auth:install
Expand Down
14 changes: 14 additions & 0 deletions lib/generators/solidus_tracking/install/install_generator.rb
Original file line number Diff line number Diff line change
Expand Up @@ -3,11 +3,25 @@
module SolidusTracking
module Generators
class InstallGenerator < Rails::Generators::Base
class_option :auto_run_migrations, type: :boolean, default: false
source_root File.expand_path('templates', __dir__)

def copy_initializer
template 'initializer.rb', 'config/initializers/solidus_tracking.rb'
end

def add_migrations
run 'bin/rails railties:install:migrations FROM=solidus_tracking'
end

def run_migrations
run_migrations = options[:auto_run_migrations] || ['', 'y', 'Y'].include?(ask('Would you like to run the migrations now? [Y/n]')) # rubocop:disable Layout/LineLength
if run_migrations
run 'bin/rails db:migrate'
else
puts 'Skipping bin/rails db:migrate, don\'t forget to run it!' # rubocop:disable Rails/Output
end
end
end
end
end
6 changes: 2 additions & 4 deletions lib/solidus_tracking.rb
Original file line number Diff line number Diff line change
@@ -1,11 +1,9 @@
# frozen_string_literal: true

require 'solidus_core'
require 'solidus_support'

require 'solidus_tracking/configuration'
require 'solidus_tracking/version'
require 'solidus_tracking/engine'
require 'solidus_tracking/configuration'

require 'solidus_tracking/serializer/base'
require 'solidus_tracking/serializer/address'
require 'solidus_tracking/serializer/order'
Expand Down
12 changes: 12 additions & 0 deletions lib/solidus_tracking/configuration.rb
Original file line number Diff line number Diff line change
Expand Up @@ -42,4 +42,16 @@ def event_klass!(name)
event_klass(name) || raise(UnregisteredEventError, name)
end
end

class << self
def configuration
@configuration ||= Configuration.new
end

alias config configuration

def configure
yield configuration
end
end
end
4 changes: 2 additions & 2 deletions lib/solidus_tracking/engine.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
# frozen_string_literal: true

require 'spree/core'
require 'solidus_tracking'
require 'solidus_core'
require 'solidus_support'

module SolidusTracking
class Engine < Rails::Engine
Expand Down
4 changes: 1 addition & 3 deletions spec/spec_helper.rb
Original file line number Diff line number Diff line change
Expand Up @@ -18,9 +18,7 @@
# in spec/support/ and its subdirectories.
Dir["#{__dir__}/support/**/*.rb"].sort.each { |f| require f }

# Will load Solidus core factory first and then the ones
# defined in `lib/solidus_tracking/testing_support/factories.rb`.
# and `lib/solidus_tracking/testing_support/factories`.
# Requires factories defined in lib/solidus_tracking/testing_support/factories.rb
SolidusDevSupport::TestingSupport::Factories.load_for(SolidusTracking::Engine)

RSpec.configure do |config|
Expand Down