Top Level Namespace

Defined Under Namespace

Modules: ActiveRecord, Erb, Helper, ScaffoldController, Scaffoldhub Classes: NewScaffoldGenerator, ScaffoldhubGenerator

Instance Method Summary collapse

Instance Method Details

#define_dsl_attributes(*syms) ⇒ Object



19
20
21
22
23
24
25
26
27
# File 'lib/scaffoldhub/specification.rb', line 19

def define_dsl_attributes(*syms)
  syms.each do |sym|
    class_eval("      def \#{sym}(val)\n        self.class.\#{sym} = val\n      end\n    EOS\n  end\nend\n", __FILE__, __LINE__)

#define_dsl_file_keyword(*syms) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/scaffoldhub/specification.rb', line 29

def define_dsl_file_keyword(*syms)
  syms.each do |sym|
    class_eval("      def \#{sym}(src, options = {})\n        file(src, options, :\#{sym})\n      end\n    EOS\n  end\nend\n", __FILE__, __LINE__)

#mattr_accessor(*syms) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# File 'lib/scaffoldhub/specification.rb', line 3

def mattr_accessor(*syms)
  syms.each do |sym|
    class_eval("      @@\#{sym} = nil\n\n      def self.\#{sym}\n        @@\#{sym}\n      end\n\n      def self.\#{sym}=(obj)\n        @@\#{sym} = obj\n      end\n    EOS\n  end\nend\n", __FILE__, __LINE__)