Sha256: df1291e87e6de562c42d0c476f676915e51ecb1491fb6d052f6ad1ac8b2a963d

Contents?: true

Size: 652 Bytes

Versions: 25

Compression:

Stored size: 652 Bytes

Contents

#thanks Rails Core!
module Clinical
  module Extensions
    module Array
      def extract_options!
        last.is_a?(::Hash) ? pop : {}
      end
      
    end

    module String
      def underscore(camel_cased_word)
        camel_cased_word.to_s.gsub(/::/, '/').
        gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2').
        gsub(/([a-z\d])([A-Z])/,'\1_\2').
        tr("-", "_").
        downcase
      end
    end
  end
end

unless String.instance_methods.include?("underscore")
  String.send(:include, Clinical::Extensions::String)
end
unless Array.instance_methods.include?("extract_options!")
  Array.send(:include, Clinical::Extensions::Array) 
end

Version data entries

25 entries across 25 versions & 2 rubygems

Version Path
dpickett-clinical-0.1.0 lib/clinical/extensions.rb
dpickett-clinical-0.1.1 lib/clinical/extensions.rb
dpickett-clinical-0.1.2 lib/clinical/extensions.rb
dpickett-clinical-0.1.3 lib/clinical/extensions.rb
dpickett-clinical-0.1.4 lib/clinical/extensions.rb
dpickett-clinical-0.1.5 lib/clinical/extensions.rb
dpickett-clinical-0.2.0 lib/clinical/extensions.rb
dpickett-clinical-0.2.1 lib/clinical/extensions.rb
dpickett-clinical-0.2.10 lib/clinical/extensions.rb
dpickett-clinical-0.2.3 lib/clinical/extensions.rb
dpickett-clinical-0.2.4 lib/clinical/extensions.rb
dpickett-clinical-0.2.5 lib/clinical/extensions.rb
dpickett-clinical-0.2.6 lib/clinical/extensions.rb
dpickett-clinical-0.2.7 lib/clinical/extensions.rb
dpickett-clinical-0.2.8 lib/clinical/extensions.rb
dpickett-clinical-0.2.9 lib/clinical/extensions.rb
clinical-0.2.11 lib/clinical/extensions.rb
clinical-0.2.10 lib/clinical/extensions.rb
clinical-0.2.9 lib/clinical/extensions.rb
clinical-0.2.8 lib/clinical/extensions.rb