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



167
168
169
170
171
172
173
174
175
# File 'lib/jrubyfx/core_ext/observable_value.rb', line 167

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

#property_reader(*symbol_names) ⇒ Object



160
161
162
163
164
165
166
# File 'lib/jrubyfx/core_ext/observable_value.rb', line 160

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



153
154
155
156
157
158
159
# File 'lib/jrubyfx/core_ext/observable_value.rb', line 153

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