Class: Array

Inherits:
Object
  • Object
show all
Defined in:
lib/listlace/core_ext/array.rb

Instance Method Summary collapse

Instance Method Details

#_original_inspectObject



30
# File 'lib/listlace/core_ext/array.rb', line 30

alias _original_inspect inspect

#_original_pretty_inspectObject



40
# File 'lib/listlace/core_ext/array.rb', line 40

alias _original_pretty_inspect pretty_inspect

#inspectObject



31
32
33
34
35
36
37
38
# File 'lib/listlace/core_ext/array.rb', line 31

def inspect
  if playlist?
    plural = (length == 1) ? "" : "s"
    "[#{length} song#{plural}]"
  else
    _original_inspect
  end
end

#playlist?Boolean



2
3
4
# File 'lib/listlace/core_ext/array.rb', line 2

def playlist?
  @is_playlist ||= all? { |x| x.is_a? MPD::Song }
end

#pretty_inspectObject



41
42
43
44
45
46
47
# File 'lib/listlace/core_ext/array.rb', line 41

def pretty_inspect
  if playlist?
    inspect
  else
    _original_pretty_inspect
  end
end