Sha256: dcc22e9b7884ad6809b90304f09dc4f5b0d76ffb79662416a06cd88af01c7ceb

Contents?: true

Size: 477 Bytes

Versions: 8

Compression:

Stored size: 477 Bytes

Contents

=begin rdoc
= Core (Kernel) classes we monkeypatched.
=end

class String
  def snake
    self.gsub(/::/, '/')
      .gsub(/([A-Z]+)([A-Z][a-z])/,'\1_\2')
      .gsub(/([a-z\d])([A-Z])/,'\1_\2')
      .tr("-", "_")
      .downcase
  end
end

class Symbol
  def snake
    self.to_s.snake.to_sym
  end
end

class Binding
  def fx fxf, dir=File.dirname(self.eval("__FILE__"))
    filepath = File.expand_path("#{fxf}.fx", dir)
    self.eval(File.read(filepath), filepath)
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
fxruby-enhancement-0.2.3 lib/fxruby-enhancement/core-monkey.rb
fxruby-enhancement-0.2.2 lib/fxruby-enhancement/core-monkey.rb
fxruby-enhancement-0.2.1 lib/fxruby-enhancement/core-monkey.rb
fxruby-enhancement-0.2.0 lib/fxruby-enhancement/core-monkey.rb
fxruby-enhancement-0.1.0 lib/fxruby-enhancement/core-monkey.rb
fxruby-enhancement-0.0.4 lib/fxruby-enhancement/core-monkey.rb
fxruby-enhancement-0.0.3 lib/fxruby-enhancement/core-monkey.rb
fxruby-enhancement-0.0.2 lib/fxruby-enhancement/core-monkey.rb