Class: Top4R::Meta

Inherits:
Object
  • Object
show all
Defined in:
lib/top4r/meta.rb

Overview

:nodoc:

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(root_dir) ⇒ Meta

Initializer for Top4R::Meta class. Takes root_dir as parameter.



13
14
15
# File 'lib/top4r/meta.rb', line 13

def initialize(root_dir)
  @root_dir = root_dir
end

Instance Attribute Details

#gem_specObject (readonly)

Returns RubyGem specification for Top4R project



43
44
45
# File 'lib/top4r/meta.rb', line 43

def gem_spec
  @gem_spec
end

#project_filesObject (readonly)

Returns list of project files



31
32
33
# File 'lib/top4r/meta.rb', line 31

def project_files
  @project_files
end

#root_dirObject

Returns the value of attribute root_dir.



9
10
11
# File 'lib/top4r/meta.rb', line 9

def root_dir
  @root_dir
end

#spec_filesObject (readonly)

Returns list of specification files



37
38
39
# File 'lib/top4r/meta.rb', line 37

def spec_files
  @spec_files
end

Instance Method Details

#pkg_infoObject

Returns package information defined in root_dir/pkg-info.yml



18
19
20
21
22
23
# File 'lib/top4r/meta.rb', line 18

def pkg_info
  yaml_file = File.join(@root_dir, 'pkg-info.yml')
  ryaml = ERB.new(File.read(yaml_file), 0)
  s = ryaml.result(binding)
  YAML.load(s)
end

#spec_infoObject

Returns RubyGems spec information



26
27
28
# File 'lib/top4r/meta.rb', line 26

def spec_info
  self.pkg_info['spec'] if self.pkg_info
end