Sha256: 32879398bdeb1e23c3058ac3ab1cb5c7f5d195c1b6a63a0363decaa9b0163807

Contents?: true

Size: 526 Bytes

Versions: 3

Compression:

Stored size: 526 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

3 entries across 3 versions & 1 rubygems

Version Path
flutterby-0.0.8 lib/flutterby.rb
flutterby-0.0.7 lib/flutterby.rb
flutterby-0.0.6 lib/flutterby.rb