Class: Array

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

Instance Method Summary collapse

Instance Method Details

#_original_inspectObject



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

alias _original_inspect inspect

#_original_pretty_inspectObject



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

alias _original_pretty_inspect pretty_inspect

#inspectObject



7
8
9
10
11
12
13
14
# File 'lib/listlace/core_ext/array.rb', line 7

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

#playlist?Boolean

Returns:

  • (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



17
18
19
20
21
22
23
# File 'lib/listlace/core_ext/array.rb', line 17

def pretty_inspect
  if playlist?
    inspect
  else
    _original_pretty_inspect
  end
end