Module: SknUtils

Defined in:
lib/skn_utils/version.rb,
lib/skn_utils.rb,
lib/skn_utils/null_object.rb,
lib/skn_utils/result_bean.rb,
lib/skn_utils/nested_result.rb,
lib/skn_utils/notifier_base.rb,
lib/skn_utils/page_controls.rb,
lib/skn_utils/lists/link_node.rb,
lib/skn_utils/lists/linked_list.rb,
lib/skn_utils/skn_configuration.rb,
lib/skn_utils/exploring/commander.rb,
lib/skn_utils/lists/linked_commons.rb,
lib/skn_utils/exploring/configuration.rb,
lib/skn_utils/exploring/action_service.rb,
lib/skn_utils/lists/doubly_linked_list.rb,
lib/skn_utils/lists/circular_linked_list.rb

Overview

File <SknUtils>/lib/skn_utils/lists/circular_linked_list.rb

ll = SknUtils::Lists::CircularLinkedList.new(*vargs, &compare_key_proc)
  • or -

    ll = SknUtils::Lists::CircularLinkedList.new(1,2,3,4,5) {|element| element[:key] }
    
  • or -

    ll = SknUtils::Lists::CircularLinkedList.new(
                    {key: 'Z'}, {key: 'K'}, {key: 'S'}, {key: 'n'}, {key: 's'}
         ) {|el| el[:key] }
    
  • or -

    cmp_proc = lambda { |el| el[:key] }
    vargs = [{key: 'Z'}, {key: 'K'}, {key: 'S'}, {key: 'n'}, {key: 's'}]
    ll = SknUtils::Lists::CircularLinkedList.new(*vargs, &cmp_proc)
    

value = ll.first value = ll.at_index(4) count = ll.insert(‘anyValue’) … count = ll.sort! – defaults to :asc count = ll.sort!(:desc) count = ll.sort!() {|a,b| a <= b }

Defined Under Namespace

Modules: Exploring, Lists Classes: NestedResult, NotifierBase, NullObject, PageControls, ResultBean, SknConfiguration, Version

Constant Summary collapse

VERSION =
Version.to_s

Class Method Summary collapse

Class Method Details

.nullable?(value) ⇒ Boolean

Returns:

  • (Boolean)


25
26
27
# File 'lib/skn_utils/null_object.rb', line 25

def self.nullable?(value)
  value.nil? ? NullObject.new : value
end