Browse Source

Speed up initial require with autoload

dev
Andy Meneely 4 years ago
parent
commit
4b7ea50d42
  1. 3
      CHANGELOG.md
  2. 1
      bin/squib
  3. 7
      lib/squib.rb
  4. 2
      lib/squib/import/xlsx_importer.rb

3
CHANGELOG.md

@ -17,6 +17,9 @@ Bugs:
* Fix frozen string error on `Squib.xlsx` import when stripping newlines is enabled
* `save_sheet` works with `rtl` and `trim` altogether properly now.
Chores:
* Added autoloading for various slow-loading libraries, speeding up initial `require`
## v0.17.1 / 2021-08-11
Bugs:

1
bin/squib

@ -1,4 +1,5 @@
#!/usr/bin/env ruby
require 'squib'
require 'squib/commands/cli'
Squib::CLI.new.run

7
lib/squib.rb

@ -1,7 +1,7 @@
autoload :Cairo, 'cairo'
autoload :Pango, 'pango'
autoload :Rsvg, 'rsvg2'
require 'logger'
require 'cairo'
require 'pango'
require 'rsvg2'
require 'rainbow/refinement'
require_relative 'squib/version'
require_relative 'squib/commands/cli'
@ -9,7 +9,6 @@ require_relative 'squib/deck'
require_relative 'squib/card'
require_relative 'squib/system_fonts'
module Squib
using Rainbow # we can colorize strings now!

2
lib/squib/import/xlsx_importer.rb

@ -1,4 +1,4 @@
require 'roo'
autoload :Roo, 'roo'
require_relative 'quantity_exploder'
module Squib::Import

Loading…
Cancel
Save