Sha256: 61bf8c0088d34567c91dd9cd0332c0cabc086f93a86b3c380787f9fd32756b7d

Contents?: true

Size: 1.26 KB

Versions: 12

Compression:

Stored size: 1.26 KB

Contents

class Symbol
  include Comparable

  alias intern to_sym

  ##
  # call-seq:
  #   sym.capitalize  -> symbol
  #
  # Same as <code>sym.to_s.capitalize.intern</code>.

  def capitalize
    (self.to_s.capitalize! || self).to_sym
  end

  ##
  # call-seq:
  #   sym.downcase  -> symbol
  #
  # Same as <code>sym.to_s.downcase.intern</code>.

  def downcase
    (self.to_s.downcase! || self).to_sym
  end

  ##
  # call-seq:
  #   sym.upcase    -> symbol
  #
  # Same as <code>sym.to_s.upcase.intern</code>.

  def upcase
    (self.to_s.upcase! || self).to_sym
  end

  ##
  # call-seq:
  #   sym.casecmp(other)  -> -1, 0, +1 or nil
  #
  # Case-insensitive version of <code>Symbol#<=></code>.

  def casecmp(other)
    return nil unless other.kind_of?(Symbol)
    lhs =  self.to_s; lhs.upcase!
    rhs = other.to_s.upcase
    lhs <=> rhs
  end

  ##
  # call-seq:
  #   sym.casecmp?(other)  -> true, false, or nil
  #
  # Returns true if sym and other_sym are equal after case folding,
  # false if they are not equal, and nil if other_sym is not a string.

  def casecmp?(sym)
    c = self.casecmp(sym)
    return nil if c.nil?
    return c == 0
  end

  #
  # call-seq:
  #   sym.empty?   -> true or false
  #
  # Returns that _sym_ is :"" or not.

  def empty?
    self.length == 0
  end

end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
script_core-0.3.2 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.3.0 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.2.7 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.2.6 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.2.5 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.2.4 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.2.3 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.2.2 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.2.1 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.2.0 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.1.1 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb
script_core-0.1.0 ext/enterprise_script_service/mruby/mrbgems/mruby-symbol-ext/mrblib/symbol.rb