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