Skip to content

Commit

Permalink
Fix camelcase and location of eigen.
Browse files Browse the repository at this point in the history
  • Loading branch information
trans committed Dec 31, 2011
1 parent 7efbdeb commit c4a88d1
Show file tree
Hide file tree
Showing 4 changed files with 8 additions and 6 deletions.
1 change: 1 addition & 0 deletions lib/core/facets/kernel.rb
Expand Up @@ -16,6 +16,7 @@
require_relative 'kernel/deep_copy.rb' require_relative 'kernel/deep_copy.rb'
#require_relative 'kernel/demo.rb' # uncommon #require_relative 'kernel/demo.rb' # uncommon
require_relative 'kernel/disable_warnings.rb' require_relative 'kernel/disable_warnings.rb'
require_relative 'kernel/eigen.rb'
#require_relative 'kernel/eigenclass.rb' # uncommon #require_relative 'kernel/eigenclass.rb' # uncommon
require_relative 'kernel/enable_warnings.rb' require_relative 'kernel/enable_warnings.rb'
require_relative 'kernel/equate.rb' require_relative 'kernel/equate.rb'
Expand Down
2 changes: 1 addition & 1 deletion lib/core/facets/kernel/eigen.rb
Expand Up @@ -21,7 +21,7 @@ module Kernel
# and overly used term that 'eigen' was decided upon as a better # and overly used term that 'eigen' was decided upon as a better
# choice. You can thank or blame _why for the term, if you like. # choice. You can thank or blame _why for the term, if you like.
# #
class eigen def eigen
Functor.new do |op,*a,&b| Functor.new do |op,*a,&b|
(class << self; self; end).class_eval do (class << self; self; end).class_eval do
__send__(op,*a,&b) __send__(op,*a,&b)
Expand Down
2 changes: 0 additions & 2 deletions lib/core/facets/module.rb
Expand Up @@ -21,8 +21,6 @@
#require_relative 'module/class_inheritor.rb' # uncommon #require_relative 'module/class_inheritor.rb' # uncommon
require_relative 'module/class_method_defined.rb' require_relative 'module/class_method_defined.rb'
#require_relative 'module/copy_inheritor.rb' # uncommon #require_relative 'module/copy_inheritor.rb' # uncommon
require_relative 'module/eigen.rb'
require_relative 'module/eigenclass.rb'
#require_relative 'module/enclosure.rb' # uncommon #require_relative 'module/enclosure.rb' # uncommon
#require_relative 'module/enclosures.rb' # uncommon #require_relative 'module/enclosures.rb' # uncommon
require_relative 'module/extend.rb' require_relative 'module/extend.rb'
Expand Down
9 changes: 6 additions & 3 deletions lib/core/facets/string/camelcase.rb
Expand Up @@ -22,7 +22,10 @@ class String
# If that is what you are looking for you may want {#modulize}. # If that is what you are looking for you may want {#modulize}.
# #
def camelcase(*separators) def camelcase(*separators)
first_letter = separators.shift if Symbol === separators.first case separators.first
when Symbol, TrueClass, FalseClass, NilClass
first_letter = separators.shift
end


separators = ['_', '\s'] if separators.empty? separators = ['_', '\s'] if separators.empty?


Expand All @@ -33,9 +36,9 @@ def camelcase(*separators)
end end


case first_letter case first_letter
when :upper when :upper, true
str = str.gsub(/(\A|\s)([a-z])/){ $1 + $2.upcase } str = str.gsub(/(\A|\s)([a-z])/){ $1 + $2.upcase }
when :lower when :lower, false
str = str.gsub(/(\A|\s)([A-Z])/){ $1 + $2.downcase } str = str.gsub(/(\A|\s)([A-Z])/){ $1 + $2.downcase }
end end


Expand Down

0 comments on commit c4a88d1

Please sign in to comment.