Sha256: f0916cb066909a39cb9be393bc9310745bdec6b86976b61357b4ac448441aae8

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

# frozen_string_literal: true

Dir[File.dirname(__FILE__) + '/**/*.rb'].each { |file| require file }

module DiscourseDevAssets
  require 'discourse_dev_assets/engine'

  def self.avatars
    # Using the stock avatar images from https://tinyfac.es
    # Tiny Faces is a free crowd-sourced avatar gallery
    Dir[File.join(__dir__, '..', 'avatars', '*.*')]
  end
end

require "active_record/database_configurations"

ActiveRecord::Tasks::DatabaseTasks.module_eval do
  alias_method :rails_each_current_configuration, :each_current_configuration

  private
  def each_current_configuration(environment, name = nil)
    rails_each_current_configuration(environment, name) { |db_config|
      next if environment == "development" &&
        ENV["SKIP_TEST_DATABASE"] == "1" &&
        db_config.configuration_hash[:database] != "discourse_development"

      yield db_config
    }
  end
end

require 'faker'

Faker::Base.instance_eval do
  alias :faker_translate :translate

  def translate(*args, **opts)
    if args[0] == "faker.lorem.words"
      args[0] = "faker.discourse.words"
    end

    faker_translate(*args, **opts)
  end
end

Faker::Lorem.instance_eval do
  alias :faker_sentence :sentence

  NOT_GIVEN = Object.new

  def sentence(word_count: 4, supplemental: false, random_words_to_add: 15)
    faker_sentence(word_count: word_count, supplemental: supplemental, random_words_to_add: random_words_to_add)
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
discourse_dev_assets-0.0.2 lib/discourse_dev_assets.rb
discourse_dev_assets-0.0.1 lib/discourse_dev_assets.rb