Sha256: 029fbb3c677a178fae120594cb01122f93900e7e4150aa83c808c611f2cbcc21

Contents?: true

Size: 789 Bytes

Versions: 8

Compression:

Stored size: 789 Bytes

Contents

require 'rumx'

class MyEntryBean
  include Rumx::Bean

  bean_attr_accessor :my_int,    :integer, 'My integer'
  bean_attr_reader   :my_string, :string,  'My string'

  def initialize(my_int, my_string)
    @my_int, @my_string = my_int, my_string
  end
end

class MyBean
  include Rumx::Bean

  bean_attr_reader     :greeting, :string, 'My greeting'

  bean_attr_embed_list :entries,           'My entries'

  bean_operation   :push_entry, :void, 'Push entry onto entry list', [
      [ :my_int,    :integer, 'An integer argument' ],
      [ :my_string, :string,  'A string argument' ]
  ]

  def initialize
    @greeting = 'Hello, Rumx'
    @entries = [MyEntryBean.new(1, '#1')]
  end

  def push_entry(my_int, my_string)
    @entries.push(MyEntryBean.new(my_int, my_string))
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
rumx-0.0.8 examples/bean_list/my_bean.rb
rumx-0.0.7 examples/bean_list/my_bean.rb
rumx-0.0.6 examples/bean_list/my_bean.rb
rumx-0.0.5 examples/bean_list/my_bean.rb
rumx-0.0.4 examples/bean_list/my_bean.rb
rumx-0.0.3 examples/bean_list/my_bean.rb
rumx-0.0.2 examples/bean_list/my_bean.rb
rumx-0.0.1 examples/bean_list/my_bean.rb