# Table of Contents - Facets Core API

## Pages

- README
  - Ruby Facets
  - Introduction
  - Resources
  - Documentation
  - Installation
  - RubyGems
  - Setup.rb
  - Mission
  - Usage
  - CORE Library
  - Method File Names
  - MORE Library (aka Standard Library)
  - Contribute
  - Authors
  - License

## Classes and Modules

- Array
- Binding
- Class
- Comparable
- Denumerable
- Denumerator
  - Denumerator
- Dir
- Enumerable
- Enumerable::Recursor
- Enumerator
- Exception
- Facets
- FalseClass
- File
- FileTest
- Fixnum
- Float
- Functor
- Hash
- Indexable
- Instance
  - Instance Class
- Integer
- Kernel
- Lazy
- Lazy::Future
  - Future
- Lazy::Promise
  - Promise
- Lazy::PromiseSafe
  - PromiseSafe
- MatchData
- Method
- Method::Composition
- Module
- Module::InstanceFunction
- NA
- NilClass
- Numeric
- Object
- ObjectSpace
- Proc
- Process
- Range
- Regexp
- String
- Struct
- Symbol
- Time
- TrueClass
- UnboundMethod

## Methods

- ::[] — Comparable
- ::append — File
- ::ascend — Dir
- ::atomic_id — File
- ::atomic_open — File
- ::atomic_write — File
- ::autonew — Hash
- ::cache — Functor
- ::classes — ObjectSpace
- ::combine — Range
- ::const_missing — Facets
- ::create — File
- ::daemon — Process
- ::descend — Dir
- ::elapse — Time
- ::error_print — Exception
- ::ext — File
- ::generate — Symbol
- ::interpolate — String
- ::ls_r — Dir
- ::multiglob — Dir
- ::multiglob_r — Dir
- ::new — Method::Composition
- ::new — Functor
- ::new — Enumerator
- ::new — Instance
- ::new — Enumerable::Recursor
- ::new_with — Hash
- ::null — File
- ::parent? — Dir
- ::profile — Facets
- ::raised? — Exception
- ::random_binary — String
- ::read_binary — File
- ::read_list — File
- ::recurse — Dir
- ::reflect — ObjectSpace
- ::rewrite — File
- ::rewrite! — File
- ::rootname — File
- ::sanitize — File
- ::split_all — File
- ::split_root — File
- ::stamp — Time
- ::suppress — Exception
- ::write — File
- ::writelines — File
- ::zip — Hash
- #& — Hash
- #* — Module
- #* — Hash
- #* — Method::Composition
- #* — Method
- #* — Proc
- #** — Array
- #+ — Regexp
- #+ — Hash
- #+ — Module
- #- — Module
- #- — Hash
- #- — String
- #/ — String
- #/ — Symbol
- #<< — Instance
- #<< — Hash
- #Bit — Kernel
- #Y — Kernel
- #[] — Method::Composition
- #[] — Instance
- #[] — Binding
- #[]= — Binding
- #[]= — Instance
- #^ — Method
- #^ — Method::Composition
- #^ — String
- #__DIR__ — Binding
- #__DIR__ — Kernel
- #__FILE__ — Binding
- #__LINE__ — Binding
- #__callee__ — Binding
- #__callee__ — Kernel
- #__get__ — Kernel
- #__method__ — Binding
- #__method__ — Kernel
- #__set__ — Kernel
- #_crypt — String
- #_extend — Kernel
- #absolute? — FileTest
- #abstract — Module
- #accumulate — Enumerable
- #accumulate_all — Enumerable
- #acronym — String
- #after — Array
- #ago — Time
- #alias! — Hash
- #alias_accessor — Module
- #alias_method_chain — Module
- #alias_module_function — Module
- #alias_reader — Module
- #alias_tester — Module
- #alias_validator — Module
- #alias_writer — Module
- #align — String
- #align_center — String
- #align_left — String
- #align_right — String
- #all_instance_methods — Module
- #ancestor? — Module
- #anonymous? — Module
- #approx? — Numeric
- #argumentize — Hash
- #arguments — UnboundMethod
- #arity — Regexp
- #arity — Method::Composition
- #as — Kernel
- #as_s — Symbol
- #ask — Kernel
- #assign — Kernel
- #assign — Instance
- #assign_from — Kernel
- #at_least — Comparable
- #at_most — Comparable
- #atize — Instance
- #attr_class_accessor — Module
- #attr_class_reader — Module
- #attr_class_writer — Module
- #attr_setter — Module
- #attr_singleton_accessor — Kernel
- #attr_singleton_reader — Kernel
- #attr_singleton_writer — Kernel
- #attr_tester — Module
- #attr_validator — Module
- #attributes — Struct
- #bang? — Symbol
- #basename — Module
- #before — Array
- #bind — Proc
- #bind_to — Proc
- #bit — Integer
- #bit? — Integer
- #bit_clear — Integer
- #bitmask — Integer
- #bitmask? — Integer
- #blank? — TrueClass
- #blank? — Numeric
- #blank? — NilClass
- #blank? — FalseClass
- #blank? — String
- #blank? — Kernel
- #body — Indexable
- #bool? — Kernel
- #bound — Comparable
- #bracket — String
- #bracket! — String
- #briefcase — String
- #bytes — String
- #call — Method::Composition
- #call_stack — Binding
- #call_stack — Kernel
- #caller — Binding
- #callstack — Binding
- #callstack — Kernel
- #camelcase — String
- #cap — Comparable
- #capitalized? — String
- #case? — Kernel
- #cattr — Module
- #cattr_accessor — Module
- #cattr_reader — Module
- #cattr_writer — Module
- #change — Time
- #characters — String
- #chomp — Symbol
- #chop_basename — FileTest
- #class_accessor — Module
- #class_def — Module
- #class_extend — Class
- #class_extend — Module
- #class_extensions — Module
- #class_inheritor — Module
- #class_load — Module
- #class_method_defined? — Module
- #class_reader — Module
- #class_require — Module
- #class_writer — Module
- #cleanlines — String
- #cleave — String
- #clip — Comparable
- #clone? — Symbol
- #clone? — Object
- #clone? — FalseClass
- #clone? — TrueClass
- #clone? — NilClass
- #clone? — Numeric
- #close? — Numeric
- #cluster_by — Enumerable
- #cmp — String
- #cmp — Comparable
- #collapse — Array
- #collate — Hash
- #collate! — Hash
- #collect — Denumerable
- #collect_with_index — Enumerable
- #collisions — Array
- #combination — Array
- #combine — Range
- #commonality — Array
- #compact_collect — Enumerable
- #compact_map — Enumerable
- #complete — Kernel
- #compose — Proc
- #compress_lines — String
- #conjoin — Array
- #constant — Kernel
- #contains? — FileTest
- #copy_inheritor — Module
- #count — Hash
- #count — Enumerable
- #crypt — String
- #curry — Proc
- #d — Kernel
- #data — Hash
- #dearray_singular_values — Hash
- #dearray_values — Hash
- #deep_clone — Kernel
- #deep_copy — Kernel
- #deep_merge — Hash
- #deep_merge! — Hash
- #defer — Enumerable
- #defined? — Binding
- #delete_unless — Array
- #delete_unless — Hash
- #delete_values — Hash
- #delete_values — Array
- #delete_values_at — Array
- #delete_values_at — Hash
- #demand — Kernel
- #demo — Kernel
- #descendants — Class
- #detail — Exception
- #diff — Hash
- #disable_warnings — Kernel
- #distance — Numeric
- #divide — String
- #divide — Array
- #downcase? — String
- #dst_adjustment — Time
- #dup! — NilClass
- #dup! — Object
- #dup! — FalseClass
- #dup! — TrueClass
- #dup! — Numeric
- #dup! — Symbol
- #dup? — NilClass
- #dup? — Numeric
- #dup? — TrueClass
- #dup? — Symbol
- #dup? — Object
- #dup? — FalseClass
- #each — Instance
- #each_by — Enumerable
- #each_char — String
- #each_child — Dir
- #each_pair — Array
- #each_with_key — Hash
- #each_with_object — Enumerable
- #each_word — String
- #edit_distance — String
- #eigen — Kernel
- #elementwise — Enumerable
- #enable_warnings — Kernel
- #enclosure — Module
- #enclosures — Module
- #encname — Module
- #end_with? — String
- #ends — Indexable
- #ends_with? — String
- #entropy — Array
- #equate? — Kernel
- #ergo — NilClass
- #ergo — Kernel
- #error_print — Exception
- #eval — Binding
- #eval — Instance
- #even? — Integer
- #every — Enumerable
- #every! — Enumerable
- #ewise — Enumerable
- #except — Hash
- #except! — Hash
- #exclude? — String
- #exclude? — Enumerable
- #expand — Enumerable
- #expand_tab — String
- #expand_tabs — String
- #extend — Kernel
- #extension — Kernel
- #extract_options! — Array
- #extractable_options? — Hash
- #fac — Integer
- #factorial — Integer
- #false? — Kernel
- #file — String
- #file_send — String
- #filter — Enumerable
- #find_all — Denumerable
- #find_yield — Enumerable
- #first — Indexable
- #first! — Indexable
- #first= — Indexable
- #fold — String
- #foot — Indexable
- #from — Array
- #from — Indexable
- #future — Kernel
- #future? — Time
- #fx — Enumerator
- #fx_send — Enumerator
- #graph — Enumerable
- #graph! — Hash
- #group_by — Enumerable
- #has_keys? — Hash
- #has_only_keys? — Hash
- #hashify — Enumerable
- #head — Indexable
- #hence — Time
- #hierarchical_send — Kernel
- #hierarchically — Kernel
- #home — Module
- #homename — Module
- #housing — Module
- #ideal_entropy — Array
- #in — Time
- #in? — Kernel
- #incase? — Enumerable
- #include_as — Module
- #include_function_module — Module
- #indent — String
- #indent! — String
- #index — Array
- #index — Indexable
- #index_all — String
- #index_of — Indexable
- #insert — Hash
- #inspect — NA
- #inspect — Method::Composition
- #instance — Kernel
- #instance_assign — Kernel
- #instance_class — Kernel
- #instance_delegate — Instance
- #instance_exec — Object
- #instance_function — Module
- #instance_method! — Module
- #instance_method_defined? — Module
- #integrate — Module
- #inverse — Hash
- #is — Module
- #is? — Module
- #join — Hash
- #keys — Instance
- #keys? — Hash
- #last — Indexable
- #last! — Indexable
- #last= — Indexable
- #lchomp — Symbol
- #lchomp — String
- #lchomp! — String
- #length — Numeric
- #less — Time
- #let — Module
- #line_wrap — String
- #lines — String
- #load_all — Kernel
- #load_relative — Kernel
- #local_variables — Binding
- #lower_camelcase — String
- #lowercase — String
- #map — Denumerable
- #map_by — Enumerable
- #map_detect — Enumerable
- #map_send — Enumerable
- #map_with — Enumerable
- #map_with_index — Enumerable
- #margin — String
- #mash — Enumerable
- #mash! — Hash
- #match — MatchData
- #matchset — MatchData
- #matchtree — MatchData
- #mattr — Module
- #mattr_accessor — Module
- #mattr_reader — Module
- #mattr_writer — Module
- #maybe — Kernel
- #median — Array
- #memo — Kernel
- #memoize — Module
- #memoize — Method
- #merge! — Array
- #meta_alias — Kernel
- #meta_class — Kernel
- #meta_def — Kernel
- #meta_eval — Kernel
- #metaclass — Kernel
- #method! — Kernel
- #method_clash — Module
- #method_clash? — Module
- #method_missing — Functor
- #method_missing — Enumerable::Recursor
- #method_missing — NA
- #method_space — Module
- #methodize — Class
- #methodize — String
- #methodize — Module
- #mid — Indexable
- #middle — Indexable
- #mode — Array
- #modname — Module
- #modulate — Enumerable
- #module_def — Module
- #module_load — Module
- #module_method_defined? — Module
- #module_require — Module
- #modulize — String
- #mscan — String
- #multiline? — Regexp
- #multiple? — Integer
- #name — UnboundMethod
- #names — Instance
- #natcmp — String
- #nchar — String
- #negative? — Numeric
- #newlines — String
- #no? — Kernel
- #none? — Enumerable
- #not — Kernel
- #not? — Symbol
- #not? — Kernel
- #not_empty? — Array
- #not_nil? — Kernel
- #not_send — Kernel
- #object_hexid — Kernel
- #object_send — Kernel
- #object_state — String
- #object_state — Object
- #object_state — Array
- #object_state — Struct
- #object_state — Hash
- #occur — Enumerable
- #odd? — Integer
- #of — Integer
- #old_initialize — Enumerator
- #one? — Enumerable
- #only — Array
- #only_keys? — Hash
- #ordinal — Integer
- #ordinalize — Integer
- #overlap? — Range
- #owner — Method::Composition
- #p — Kernel
- #pad — Array
- #pad! — Array
- #partial — Proc
- #past? — Time
- #pathize — String
- #pathize — Class
- #pathize — Module
- #peek — Array
- #per — Enumerable
- #permutation — Array
- #plain? — Symbol
- #poke — Array
- #pos — Indexable
- #positive? — Numeric
- #preallocate — Class
- #preextend — Module
- #presence — Kernel
- #present? — Kernel
- #product — Array
- #promise — Kernel
- #purge — Enumerable
- #qua_class — Kernel
- #quaclass — Kernel
- #quantile — Range
- #query? — Symbol
- #quote — String
- #range — String
- #range — Indexable
- #range_all — String
- #range_of_line — String
- #reader? — Symbol
- #receiver — Method::Composition
- #recurse — Hash
- #recurse — Array
- #recurse! — Hash
- #recurse! — Array
- #recursively — Hash
- #recursively — Array
- #recursively — Enumerable
- #redefine_method — Module
- #redirect — Module
- #redirect_method — Module
- #reject — Denumerable
- #rekey — Hash
- #rekey! — Hash
- #relative? — FileTest
- #rename — Module
- #rename_method — Module
- #replace — Object
- #replace — Struct
- #replace_each — Hash
- #require_all — Kernel
- #require_relative — Kernel
- #respond — Kernel
- #returning — Kernel
- #reverse_merge — Hash
- #reverse_merge! — Hash
- #reverse_update — Hash
- #revisal — Module
- #revise — Module
- #rewrite — String
- #roman — Integer
- #roman — String
- #roman? — String
- #root? — FileTest
- #rotate — Array
- #rotate! — Array
- #round_at — Float
- #round_at — Numeric
- #round_to — Time
- #round_to — Float
- #round_to — Numeric
- #safe? — FileTest
- #select — Denumerable
- #select! — Hash
- #select! — Array
- #self — Binding
- #send_as — Kernel
- #set — Time
- #set — Module
- #setter? — Symbol
- #shatter — String
- #shift — Time
- #silence — Kernel
- #silence_stderr — Kernel
- #silence_stdout — Kernel
- #silence_stream — Kernel
- #silence_warnings — Kernel
- #silently — Kernel
- #similarity — String
- #singleton? — Class
- #singleton_class — Kernel
- #singleton_method_added — Module::InstanceFunction
- #singleton_method_defined? — Module
- #skip — Denumerable
- #slice — Hash
- #slice! — Hash
- #snakecase — String
- #source_location — Kernel
- #spacename — Module
- #spacing — Numeric
- #splice — String
- #splice — Array
- #split — Array
- #squish — String
- #squish! — String
- #stamp — Time
- #start_with? — String
- #starts_with? — String
- #stringify_keys — Hash
- #stringify_keys! — Hash
- #subclasses — Class
- #subset — Hash
- #succ — Symbol
- #sum — Enumerable
- #super_method — Kernel
- #swap! — Hash
- #symbolize_keys — Hash
- #symbolize_keys! — Hash
- #tab — String
- #tabto — String
- #tail — Indexable
- #take — Enumerable
- #take — Denumerable
- #tap — Kernel
- #temporarily — Kernel
- #temporary_directory — Object
- #thrown? — Symbol
- #thru — Array
- #thru — Indexable
- #times_collect — Integer
- #times_map — Integer
- #titlecase — String
- #to_b — Hash
- #to_b — Numeric
- #to_b — Array
- #to_b — Kernel
- #to_b — String
- #to_bool — NilClass
- #to_bool — FalseClass
- #to_bool — Kernel
- #to_bool — TrueClass
- #to_f — NilClass
- #to_h — Array
- #to_h — Enumerator
- #to_h — Enumerable
- #to_h — Hash
- #to_h — Instance
- #to_h — Struct
- #to_h — NilClass
- #to_h_assoc — Enumerator
- #to_h_assoc — Enumerable
- #to_h_assoc — Array
- #to_h_auto — Enumerator
- #to_h_auto — Enumerable
- #to_h_auto — Array
- #to_h_flat — Enumerable
- #to_h_flat — Array
- #to_h_flat — Enumerator
- #to_h_multi — Enumerator
- #to_h_multi — Array
- #to_h_multi — Enumerable
- #to_h_splat — Enumerator
- #to_h_splat — Array
- #to_h_splat — Enumerable
- #to_hash — Instance
- #to_hash — Hash
- #to_method — Proc
- #to_mod — Hash
- #to_obj — Module
- #to_proc — Hash
- #to_proc — Method::Composition
- #to_proc — Functor
- #to_proc — Symbol
- #to_proc — Class
- #to_r — Range
- #to_range — Range
- #to_re — Regexp
- #to_re — String
- #to_regexp — Regexp
- #to_rx — String
- #to_struct — Hash
- #to_time — Time
- #trap_chain — Kernel
- #traverse — Hash
- #traverse — Array
- #traverse! — Hash
- #traverse! — Array
- #true? — Kernel
- #trunc — Time
- #try — Kernel
- #try — NilClass
- #try_dup — Object
- #umbrella — Range
- #unbracket — String
- #unbracket! — String
- #underscore — String
- #unfold — String
- #unindent — String
- #unindent! — String
- #uniq_by — Enumerable
- #uniq_by! — Array
- #unquote — String
- #upcase? — String
- #update — Instance
- #update_each — Hash
- #update_keys — Hash
- #update_values — Hash
- #upper_camelcase — String
- #uppercase — String
- #url_params — Hash
- #val? — Kernel
- #values — Instance
- #variables — Instance
- #variablize — Symbol
- #variablize — String
- #visit — Enumerable
- #weave — Hash
- #with — Binding
- #with — Kernel
- #within? — Range
- #word_wrap — String
- #word_wrap! — String
- #words — String
- #wrap — Module
- #wrap_method — Module
- #writer? — Symbol
- #writers — Kernel
- #yes? — Kernel
- #zip_map — Enumerable
- #| — Hash
- #| — Regexp
- #~ — Symbol