class PropertyAccessor::Property

Attributes

default_getter[RW]
default_setter[RW]
default_value[RW]
default_value_proc[RW]
field_name[RW]
getter_method_name[RW]
getter_proc[RW]
initializer_method_name[RW]
name[RW]
private_method_names[RW]
protected_method_names[RW]
public_method_names[RW]
setter_method_name[RW]
setter_proc[RW]
value[RW]

Public Class Methods

new(name) click to toggle source
# File lib/property_accessor/property.rb, line 22
def initialize(name)
  @name = name
  @setter_proc = nil
  @getter_proc = nil
  @default_getter = false
  @default_setter = false
  @default_value = nil
  @default_value_proc = nil
  @value = nil
  @setter_method_name = "#{name}="
  @getter_method_name = name
  @field_name = "@#{name}"
  @public_method_names = []
  @private_method_names = []
  @protected_method_names = []
  @initializer_method_name = "__initialize_#{name}"
end

Public Instance Methods

getter_defined?() click to toggle source
# File lib/property_accessor/property.rb, line 44
def getter_defined?
  !@getter_proc.nil?
end
setter_defined?() click to toggle source
# File lib/property_accessor/property.rb, line 40
def setter_defined?
  !@setter_proc.nil?
end