Class: Class

Inherits:
Object
  • Object
show all
Defined in:
lib/jrubyfx/core_ext/observable_value.rb

Instance Method Summary collapse

Instance Method Details

#property_accessor(*symbol_names) ⇒ Object



99
100
101
102
# File 'lib/jrubyfx/core_ext/observable_value.rb', line 99

def property_accessor(*symbol_names)
  property_reader *symbol_names
  property_writer *symbol_names
end

#property_reader(*symbol_names) ⇒ Object



92
93
94
95
96
97
98
# File 'lib/jrubyfx/core_ext/observable_value.rb', line 92

def property_reader(*symbol_names)
  symbol_names.each do |symbol_name|
    send(:define_method, symbol_name.id2name) do
      instance_variable_get("@#{symbol_name}").getValue
    end
  end
end

#property_writer(*symbol_names) ⇒ Object



85
86
87
88
89
90
91
# File 'lib/jrubyfx/core_ext/observable_value.rb', line 85

def property_writer(*symbol_names)
  symbol_names.each do |symbol_name|
    send(:define_method, symbol_name.id2name + "=") do |val|
      instance_variable_get("@#{symbol_name}").setValue val
    end
  end
end