Sha256: bd3feb0d4f625ef969cb4bc27c64d463bab5340cb8b622c46a996db4ec256b70

Contents?: true

Size: 487 Bytes

Versions: 6

Compression:

Stored size: 487 Bytes

Contents

# encoding: utf-8

module FFaker
  module Filesystem
    extend ModuleUtils
    extend self

    SLUG_DELIMITERS = %w[- _ .].freeze

    def extension
      fetch_sample(EXTENSION)
    end

    def mime_type
      fetch_sample(MIME_TYPE)
    end

    def file_name(dir = nil, name = nil, ext = nil, directory_separator = '/')
      dir ||= Internet.slug
      name ||= Lorem.word.downcase
      ext ||= extension
      [dir, name].join(directory_separator) + ".#{ext}"
    end
  end
end

Version data entries

6 entries across 6 versions & 1 rubygems

Version Path
ffaker-2.11.0 lib/ffaker/filesystem.rb
ffaker-2.10.0 lib/ffaker/filesystem.rb
ffaker-2.9.0 lib/ffaker/filesystem.rb
ffaker-2.8.1 lib/ffaker/filesystem.rb
ffaker-2.8.0 lib/ffaker/filesystem.rb
ffaker-2.7.0 lib/ffaker/filesystem.rb