class Efm::Item

Attributes

color[R]
name[R]
width[R]

Public Class Methods

all() click to toggle source
# File lib/efm/item.rb, line 5
def self.all
  Dir
    .glob('*')
    .map { |name| new(name: name, dir: Dir.exist?(name)) }
    .partition(&:dir?)
    .flat_map { |items| items.sort_by(&:name) }
end
new(name:, dir: false) click to toggle source
# File lib/efm/item.rb, line 13
def initialize(name:, dir: false)
  @name = name
  @width = Curses.cols
  @dir = dir
  @color = dir ? Curses.color_pair(Curses::COLOR_GREEN) : Curses.color_pair(Curses::COLOR_WHITE)
end

Public Instance Methods

dir?() click to toggle source
# File lib/efm/item.rb, line 22
def dir?
  @dir
end