Sha256: 283b362c7578e4e4706f24a25dd555a2b554d9d1974c293e53327caa3e0acac0

Contents?: true

Size: 525 Bytes

Versions: 5

Compression:

Stored size: 525 Bytes

Contents

require "flutterby/version"
require "flutterby/entity"
require "flutterby/file"
require "flutterby/folder"
require "flutterby/view"
require "flutterby/server"

module Flutterby
  def Flutterby.from(fs_path, name: nil, parent: nil)
    name ||= ::File.basename(fs_path)

    if ::File.directory?(fs_path)
      Folder.new(name, fs_path: fs_path, parent: parent)
    elsif ::File.file?(fs_path)
      File.new(name, fs_path: fs_path, parent: parent)
    else
      raise "Path #{fs_path} could not be found."
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
flutterby-0.0.5 lib/flutterby.rb
flutterby-0.0.4 lib/flutterby.rb
flutterby-0.0.3 lib/flutterby.rb
flutterby-0.0.2 lib/flutterby.rb
flutterby-0.0.1 lib/flutterby.rb