Skip to content

matt-morris/fruby

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

1 Commit
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

fruby

a (probably dumb but) flexible way to write ruby code.

installation

maybe don't just yet. this is very much still a proof of concept.

usage

# app/foo.rb
y do
  def bar
    puts "bar!"
  end
end

Foo.new.bar # => "bar!"

# app/baz.rb
y from: Foo do # inherit from Foo
  def qux
    puts "qux!"
  end
end

Baz.new.qux # => "qux!"
Baz.new.bar # => "bar!"

fruby will automatically define a class for you based on the file name. in this case, Foo will be defined as a subclass of Object.

but y?

how many times have you renamed a file and then forgotten to change the class name? convention is a great idea, but what's the source of truth? the file name or the class name? why should we have to write everything twice?

About

pursuing laziness through metaprogramming

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages