Class: FeduxOrg::Stdlib::VersionManagement::RubygemVersionFileParser

Inherits:
Object
  • Object
show all
Defined in:
lib/fedux_org/stdlib/version_management/rubygem_version_file_parser.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#modulesObject (readonly)

Returns the value of attribute modules.



6
7
8
# File 'lib/fedux_org/stdlib/version_management/rubygem_version_file_parser.rb', line 6

def modules
  @modules
end

#versionObject (readonly)

Returns the value of attribute version.



6
7
8
# File 'lib/fedux_org/stdlib/version_management/rubygem_version_file_parser.rb', line 6

def version
  @version
end

Instance Method Details

#parse(file) ⇒ Object



8
9
10
11
12
13
# File 'lib/fedux_org/stdlib/version_management/rubygem_version_file_parser.rb', line 8

def parse( file )
  data = File.read( file )

  @version = data.match(/(?:VERSION|Version)\s+=\s+["']([^'"]+)["']/) { $1 }
  @modules = data.scan( /^\s*module\s+([A-Z][A-Za-z0-9]+(?:::[A-Z][A-Z0-9a-z]+)*)$/x ).flatten
end