Method: SchemaDev::Gem#initialize

Defined in:
lib/schema_dev/gem.rb

#initialize(name) ⇒ Gem

Returns a new instance of Gem.



18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
# File 'lib/schema_dev/gem.rb', line 18

def initialize(name)
  self.gem_name = name.underscore
  self.gem_root = Pathname.new(gem_name)
  if gem_name =~ /^(schema_plus)_(.*)/
    parent, base = [$1, $2]
    self.gem_module = [parent, base].map(&:camelize).join('::')
    self.gem_lib_path = [parent, base].join('/')
    self.gem_parent_name = parent
    self.gem_base_name = base
    @subdir = true
  else
    self.gem_module = gem_name.camelize
    self.gem_lib_path = gem_name
    self.gem_base_name = gem_name
    @subdir = false
  end
  get_fullname_and_email
end