Module: Repp::Event::Attributes

Included in:
Base
Defined in:
lib/repp/event/base.rb

Constant Summary collapse

EVENT_TYPE =
:event_type
RECERVED_WORDS =
[EVENT_TYPE]

Instance Method Summary collapse

Instance Method Details

#event_type(setting) ⇒ Object



7
8
9
# File 'lib/repp/event/base.rb', line 7

def event_type(setting)
  define_method(EVENT_TYPE) { setting }
end

#interface(*names) ⇒ Object



11
12
13
14
15
16
17
18
19
# File 'lib/repp/event/base.rb', line 11

def interface(*names)
  names.each do |name|
    name = name.to_s
    next if RECERVED_WORDS.include?(name.to_sym)
    writer = (name.end_with?("?") ? name[0...-1] : name) + "="
    define_method(name) { @attributes[name] }
    define_method(writer) { |val| @attributes[name] }
  end
end