Class: Win32::CaptureIE::Commands::OptionBase

Inherits:
Object
  • Object
show all
Defined in:
lib/win32/capture_ie/commands/base.rb

Overview

:nodoc:

Direct Known Subclasses

PrtIE::Option

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeOptionBase

Returns a new instance of OptionBase.



33
34
35
36
# File 'lib/win32/capture_ie/commands/base.rb', line 33

def initialize
  init_local_options
  init_global_options
end

Class Method Details

.define_option_category(name) ⇒ Object



10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/win32/capture_ie/commands/base.rb', line 10

def self.define_option_category(name)
  class_eval %Q{
    @@#{name} = Hash.new{|h,k| h[k] = []}
    def self.#{name}(*names)
      attr_accessor *names
      @@#{name}[self].concat(names)
    end

    def self.#{name}s
      @@#{name}[self]
    end

    def init_#{name}s
      self.class.#{name}s.each do |e|
        instance_variable_set("@\#{e}", nil)
      end
    end
  }
end