|
3 years ago | |
---|---|---|
spec | 3 years ago | |
src | 3 years ago | |
.editorconfig | 3 years ago | |
.gitignore | 3 years ago | |
.travis.yml | 3 years ago | |
LICENSE | 3 years ago | |
README.md | 3 years ago | |
shard.yml | 3 years ago |
Runtime calls in crystal
Looks like "send" in Ruby.
It is an internal list of functions defined to be called by their
stringified name ("bar"
call the function bar(...)
).
Add this to your application's shard.yml
:
dependencies:
RuntimeCall:
github: Nephos/RuntimeCall
require "RuntimeCall"
class Foooo
end
class Foo
@a : Int32
def initialize(@a)
end
RuntimeCall.extends do
getter_runtime_call "a"
define_runtime_call "bar", Int32 do |args|
@a += args[0]
end
define_runtime_call "bar2" do |args|
Foooo.new
end
end
end
foo = Foo.new a: 1
foo.runtime_call "bar", 2
foo.runtime_call "a" # => 3
foo.runtime_call "bar2" # => #<Foo:...>
TODO: Write development instructions here