module GeneratorHelper

Public Instance Methods

add_documentation_reference(message, source) click to toggle source
# File lib/generators/react_on_rails/generator_helper.rb, line 61
def add_documentation_reference(message, source)
  "#{message} \n#{source}"
end
copy_file_and_missing_parent_directories(source_file, destination_file = nil) click to toggle source
# File lib/generators/react_on_rails/generator_helper.rb, line 53
def copy_file_and_missing_parent_directories(source_file, destination_file = nil)
  destination_file ||= source_file
  destination_path = Pathname.new(destination_file)
  parent_directories = destination_path.dirname
  empty_directory(parent_directories) unless dest_dir_exists?(parent_directories)
  copy_file source_file, destination_file
end
dest_dir_exists?(dir) click to toggle source
# File lib/generators/react_on_rails/generator_helper.rb, line 17
def dest_dir_exists?(dir)
  dest_dir = File.join(destination_root, dir)
  Dir.exist?(dest_dir) ? dest_dir : nil
end
dest_file_exists?(file) click to toggle source

Takes a relative path from the destination root, such as ‘.gitignore` or `app/assets/javascripts/application.js`

# File lib/generators/react_on_rails/generator_helper.rb, line 12
def dest_file_exists?(file)
  dest_file = File.join(destination_root, file)
  File.exist?(dest_file) ? dest_file : nil
end
empty_directory_with_keep_file(destination, config = {}) click to toggle source
# File lib/generators/react_on_rails/generator_helper.rb, line 30
def empty_directory_with_keep_file(destination, config = {})
  empty_directory(destination, config)
  keep_file(destination)
end
keep_file(destination) click to toggle source
# File lib/generators/react_on_rails/generator_helper.rb, line 35
def keep_file(destination)
  create_file("#{destination}/.keep") unless options[:skip_keeps]
end
package_json() click to toggle source
# File lib/generators/react_on_rails/generator_helper.rb, line 7
def package_json
  @package_json ||= PackageJson.read
end
setup_file_error(file, data) click to toggle source
# File lib/generators/react_on_rails/generator_helper.rb, line 22
  def setup_file_error(file, data)
    <<~MSG
      #{file} was not found.
      Please add the following content to your #{file} file:
      #{data}
    MSG
  end