Sha256: 7704d2816af4c17931e77551854b1d2cdf4cb95247c4bae0925986a8fac6fa65

Contents?: true

Size: 707 Bytes

Versions: 9

Compression:

Stored size: 707 Bytes

Contents

class MessageBuilder
  
  def initialize
    @address = ""
    @tags = []
    @values = []
    @time = nil
  end
  
  def with_address( addr )
    @address = addr
    self
  end
  
  def with_float( float )
    with_arg( "f", float )
    self
  end
  
  def with_int( int )
    with_arg( "i", int )
    self
  end
  
  def with_string( string )
    with_arg( "s", string )
    self
  end
  
  def with_blob( blob )
    with_arg( "b", blob )
    self
  end
  
  def with_time( time )
    @time = time
  end
  
  def build
    message = OSC::Message.new( @address , *@values)
    message.time = @time
    message
  end
  
private

  def with_arg( tag, value )
    @tags << tag 
    @values << value 
  end
end

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
aberant-osc-ruby-0.2.0 spec/builders/message_builder.rb
osc-ruby-1.1.0 spec/builders/message_builder.rb
osc-ruby-1.0.0 spec/builders/message_builder.rb
osc-ruby-0.7.0 spec/builders/message_builder.rb
osc-ruby-0.6.3 spec/builders/message_builder.rb
osc-ruby-0.6.2 spec/builders/message_builder.rb
osc-ruby-0.6.1 spec/builders/message_builder.rb
osc-ruby-0.6.0 spec/builders/message_builder.rb
osc-ruby-0.2.0 spec/builders/message_builder.rb