Sha256: ee3fbf739265b15f89d7d7252b04afb767035d7b4e6b057a516a01462bb00ed9

Contents?: true

Size: 299 Bytes

Versions: 16

Compression:

Stored size: 299 Bytes

Contents

require 'active_support/core_ext/string'

class StringHelper
  
  def self.to_class(word)
    singularize(word.to_s).camelize.constantize
  end

  # super simple singularizer
  def self.singularize(word)
    word.gsub /(.*)s/,'\1'
  end

  def self.constantize(word)
    word.constantize
  end

end

Version data entries

16 entries across 16 versions & 1 rubygems

Version Path
logical_model-0.7.6 lib/string_helper.rb
logical_model-0.7.5 lib/string_helper.rb
logical_model-0.7.4 lib/string_helper.rb
logical_model-0.7.3 lib/string_helper.rb
logical_model-0.7.2 lib/string_helper.rb
logical_model-0.7.1 lib/string_helper.rb
logical_model-0.7.0 lib/string_helper.rb
logical_model-0.6.6 lib/string_helper.rb
logical_model-0.6.5 lib/string_helper.rb
logical_model-0.6.4 lib/string_helper.rb
logical_model-0.6.3 lib/string_helper.rb
logical_model-0.6.2 lib/string_helper.rb
logical_model-0.6.1 lib/string_helper.rb
logical_model-0.6.0 lib/string_helper.rb
logical_model-0.5.13 lib/string_helper.rb
logical_model-0.5.12 lib/string_helper.rb