Module: Base

Included in:
CMAKE::Project, IAR::Project
Defined in:
lib/ebngen/adapter/_base.rb

Instance Method Summary collapse

Instance Method Details

#create_method(name) ⇒ Object



13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/ebngen/adapter/_base.rb', line 13

def create_method(name)
  self.class.send(:define_method, name){|project_data|
    project_data[name].each_key do |key|
      methods = self.class.instance_methods(false)
      if methods.include?(key.to_sym)
        send(key.to_sym)
      else
        puts "#{key} is not processed"
      end
    end
  }
end

#process(project_data) ⇒ Object



2
3
4
5
6
7
8
9
10
11
# File 'lib/ebngen/adapter/_base.rb', line 2

def process(project_data)
	project_data.each_key do |key|
		methods = instance_methods(false)
		if methods.include(key.to_sym)
			send(key.to_sym, project_data)
		else
			puts "#{key} is not processed"
		end
	end
end