class ClientSideValidations::Generators::CopyAssetsGenerator
Public Class Methods
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 15 def self.asset_directory if sprockets? "app#{Rails.configuration.assets.prefix}/javascripts" else 'public/javascripts' end end
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 27 def self.asset_file_names assets.map { |asset| asset[:file] }.join(', ') end
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 23 def self.assets ClientSideValidations::Generators.assets end
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 31 def self.copy_assets? !sprockets? && !webpacker? end
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 43 def self.installation_message "Copies #{asset_file_names} to #{asset_directory}" end
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 35 def self.sprockets? defined?(Sprockets) end
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 39 def self.webpacker? defined?(Webpacker) end
Public Instance Methods
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 6 def copy_javascript_asset return unless instance_of?(CopyAssetsGenerator) || copy_assets? assets.each do |asset| source_paths << asset[:path] copy_file asset[:file], "#{asset_directory}/#{asset[:file]}" end end
Private Instance Methods
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 51 def asset_directory CopyAssetsGenerator.asset_directory end
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 55 def assets CopyAssetsGenerator.assets end
Source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 59 def copy_assets? self.class.copy_assets? end