lib/usps_flags.rb in usps_flags-0.3.26 vs lib/usps_flags.rb in usps_flags-0.4.0
- old
+ new
@@ -1,36 +1,33 @@
+# frozen_string_literal: false
+
# Base class for the namespace. Provides a constructor DSL.
-#
+#
# @author Julian Fiander
# @since 0.1.5
class USPSFlags
require 'fileutils'
require 'zip'
require 'mini_magick'
require 'rational'
- require 'usps_flags/config'
- require 'usps_flags/helpers'
- require 'usps_flags/core'
- require 'usps_flags/generate'
- require 'usps_flags/errors'
+ %w[config helpers core generate errors].each do |d|
+ require "usps_flags/#{d}"
+ end
- # Dir['./lib/usps_flags/core/**'].map { |d| d.split("/").last.split(".rb").first }
- %w[anchor binoculars ensign field footer headers lighthouse pennant star trident tridents trident_spec trumpet us wheel].each do |d|
+ %w[builders spec_arrows].each do |d|
+ require "usps_flags/helpers/#{d}"
+ end
+
+ %w[icons ensign field footer headers pennant tridents trident_specs trident_spec us wheel].each do |d|
require "usps_flags/core/#{d}"
end
- # Dir['./lib/usps_flags/generate/**'].map { |d| d.split("/").last.split(".rb").first }
%w[flag].each do |d|
require "usps_flags/generate/#{d}"
end
- # Dir['./lib/usps_flags/helpers/**'].map { |d| d.split("/").last.split(".rb").first }
- %w[builders spec_arrows].each do |d|
- require "usps_flags/helpers/#{d}"
- end
-
class << self
attr_accessor :configuration
end
# Configuration accessor.
@@ -124,21 +121,22 @@
# Generates the constructed file as SVG.
#
# @return [String] Returns the SVG file output path, or the svg data if no path was specified.
def svg
svg = USPSFlags::Generate.svg(self.type, outfile: self.svg_file, scale: self.scale, field: self.field)
- (self.svg_file.nil? || self.svg_file == "") ? svg : self.svg_file
+ (self.svg_file.nil? || self.svg_file == '') ? svg : self.svg_file
end
# Generates the constructed file as PNG.
#
# Requires the constructor to have a value for png_file.
#
# @return [String] Returns the SVG file output path.
def png
- raise USPSFlags::Errors::PNGGenerationError, "A path must be set with png_file." if self.png_file.nil?
+ raise USPSFlags::Errors::PNGGenerationError, 'A path must be set with png_file.' if self.png_file.nil?
+
svg_file_storage = self.svg_file
- self.svg_file = ""
+ self.svg_file = ''
USPSFlags::Generate.png(self.svg, outfile: self.png_file, trim: self.trim)
self.svg_file = svg_file_storage
self.png_file
end
end