Module: Put

Defined in:
lib/put.rb,
lib/put/debug.rb,
lib/put/nil_ext.rb,
lib/put/version.rb,
lib/put/puts_thing.rb,
lib/put/puts_thing/last.rb,
lib/put/puts_thing/first.rb,
lib/put/puts_thing/anywhere.rb,
lib/put/puts_thing/in_order.rb,
lib/put/puts_thing/ascending.rb,
lib/put/puts_thing/nil_order.rb,
lib/put/puts_thing/nils_last.rb,
lib/put/puts_thing/descending.rb,
lib/put/puts_thing/nils_first.rb

Defined Under Namespace

Modules: NilExtension Classes: Debug, PutsThing

Constant Summary collapse

VERSION =
"0.1.0"

Class Method Summary collapse

Class Method Details

.anywhere(seed: nil) ⇒ Object



40
41
42
# File 'lib/put.rb', line 40

def self.anywhere(seed: nil)
  PutsThing::Anywhere.new(seed)
end

.asc(value, nils_first: false) ⇒ Object



28
29
30
# File 'lib/put.rb', line 28

def self.asc(value, nils_first: false)
  PutsThing::Ascending.new(value, nils_first: nils_first)
end

.debug(sorting_arrays) ⇒ Object



44
45
46
# File 'lib/put.rb', line 44

def self.debug(sorting_arrays)
  Debug.new.call(sorting_arrays)
end

.desc(value, nils_first: false) ⇒ Object



24
25
26
# File 'lib/put.rb', line 24

def self.desc(value, nils_first: false)
  PutsThing::Descending.new(value, nils_first: nils_first)
end

.firstObject



16
17
18
# File 'lib/put.rb', line 16

def self.first
  @@first ||= PutsThing::First.new.freeze
end

.lastObject



20
21
22
# File 'lib/put.rb', line 20

def self.last
  @@last ||= PutsThing::Last.new.freeze
end

.nils_first(value) ⇒ Object



32
33
34
# File 'lib/put.rb', line 32

def self.nils_first(value)
  PutsThing::NilsFirst.new(value)
end

.nils_last(value) ⇒ Object



36
37
38
# File 'lib/put.rb', line 36

def self.nils_last(value)
  PutsThing::NilsLast.new(value)
end