class ClientSideValidations::Generators::CopyAssetsGenerator

Public Class Methods

asset_directory() click to toggle 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
asset_file_names() click to toggle 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
assets() click to toggle source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 23
def self.assets
  ClientSideValidations::Generators.assets
end
copy_assets?() click to toggle source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 31
def self.copy_assets?
  !sprockets? && !webpacker?
end
installation_message() click to toggle 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
sprockets?() click to toggle source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 35
def self.sprockets?
  defined?(Sprockets)
end
webpacker?() click to toggle source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 39
def self.webpacker?
  defined?(Webpacker)
end

Public Instance Methods

copy_javascript_asset() click to toggle 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

asset_directory() click to toggle source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 51
def asset_directory
  CopyAssetsGenerator.asset_directory
end
assets() click to toggle source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 55
def assets
  CopyAssetsGenerator.assets
end
copy_assets?() click to toggle source
# File lib/generators/client_side_validations/copy_assets_generator.rb, line 59
def copy_assets?
  self.class.copy_assets?
end