Sha256: e48ec896bb28744a1b05a4a6b2603c2b33870f173e6a9b8234bc583a9c2dd95f

Contents?: true

Size: 863 Bytes

Versions: 8

Compression:

Stored size: 863 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'
  # old bean_attr_embed_list :entries,           'My entries'
  bean_attr_reader :entries,  :list,   'My entries', :list_type => :bean

  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.2.3 examples/bean_list/my_bean.rb
rumx-0.2.2 examples/bean_list/my_bean.rb
rumx-0.1.5 examples/bean_list/my_bean.rb
rumx-0.1.4 examples/bean_list/my_bean.rb
rumx-0.1.3 examples/bean_list/my_bean.rb
rumx-0.1.2 examples/bean_list/my_bean.rb
rumx-0.1.1 examples/bean_list/my_bean.rb
rumx-0.1.0 examples/bean_list/my_bean.rb