Attempting to bring some of the nice features from Swift to Ruby.
I created this project mostly as a stub, with only one implementation - hoping you will step in and create additional implementations for features you like in swift.
Also I'm not tied to the naming, structure, testing framework, refactoring, or anything. If anyone is willing to help out, you will get a lot of say :)
(Swift's Optionals: http://stackoverflow.com/questions/24057171/what-the-meaning-of-question-mark-in-swift)
I believe Swift implements this for other things than just method calls, this is just the first thing I tackled:
employee.transfer?(2)
This is like ruby's ".try()" but with the following syntax:
class Employee
def department
'Accounting'
end
end
> e = Employee.new
=> #<Employee:0x007fdb6a215e10>
> e.transfer?(1)
nil
> e.transfer(1)
=> NoMethodError: undefined method 'transfer' for #<Employee:0x007fdb6a215e10>
> e.department
=> "Accounting"
> e.department?
=> "Accounting"
The above should not fail if the method doesn't exist.