Skip to content

markbates/distribunaut

Repository files navigation

Examples

Example #1

  
    
# 'Server' application
require 'distribunaut'

configatron.distribunaut.app_name = :user_app

class User
  include Distribunaut::Distributable

  attr_accessor :username

  def self.hi
    'hello!!!'
  end

  def save
    puts "Saving: #{self.inspect}"
  end

end

DRb.thread.join
    
   
  

# 'Client' application
require 'distribunaut'

puts Distribunaut::Distributed::User.hi

User = Distribunaut::Distributed::User

puts User.hi

user = User.new

puts user.inspect

user.username = 'markbates'

puts user.inspect

user.save 

# Saving: #<User:0x18ef764 @username="markbates">

# hello!!!
# hello!!!
# #<DRb::DRbObject:0x192e6a8 @ref=13073330, @uri="druby://192.168.1.2:56836">|#<User:0x18ef764>
# #<DRb::DRbObject:0x192e6a8 @ref=13073330, @uri="druby://192.168.1.2:56836">|#<User:0x18ef764 @username="markbates">

   

Contributors

  • Mark Bates
  • Josh Schairbaum

About

A framework agnostic port of the mack-distributed package.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages