class FeduxOrgStdlib::VersionManagement::RubygemVersionFile
Ruby version file
Public Class Methods
new(version, library)
click to toggle source
# File lib/fedux_org_stdlib/version_management/rubygem_version_file.rb, line 18 def initialize(version, library) @version = version @library = library end
read(path, parser = RubygemVersionFileParser.new, version_builder = VersionBuilder.new, library_builder = LibraryBuilder.new)
click to toggle source
# File lib/fedux_org_stdlib/version_management/rubygem_version_file.rb, line 35 def self.read(path, parser = RubygemVersionFileParser.new, version_builder = VersionBuilder.new, library_builder = LibraryBuilder.new) parser.parse(path) version = version_builder.build_from(parser.version) library = library_builder.build_from(parser.modules) RubygemVersionFile.new(version, library) end
Public Instance Methods
prefix(n)
click to toggle source
# File lib/fedux_org_stdlib/version_management/rubygem_version_file.rb, line 53 def prefix(n) ' ' * 2 * n end
to_s()
click to toggle source
# File lib/fedux_org_stdlib/version_management/rubygem_version_file.rb, line 44 def to_s klass = Class.new do attr_reader :version, :library def initialize(version, module_names) @version = version @module_names = module_names end def prefix(n) ' ' * 2 * n end end Erubis::Eruby.new(template).evaluate(klass.new(@version, @library.module_names)) end
version()
click to toggle source
# File lib/fedux_org_stdlib/version_management/rubygem_version_file.rb, line 23 def version @version.to_s end
version=(v)
click to toggle source
# File lib/fedux_org_stdlib/version_management/rubygem_version_file.rb, line 27 def version=(v) @version.update(v) end
write(path)
click to toggle source
# File lib/fedux_org_stdlib/version_management/rubygem_version_file.rb, line 31 def write(path) File.write(path, to_s) end
Private Instance Methods
template()
click to toggle source
# File lib/fedux_org_stdlib/version_management/rubygem_version_file.rb, line 63 def template <<-EOF.strip_heredoc # encoding: utf-8 <% @module_names.each_with_index do |m,i| -%> <%= prefix(i) %># <%= m %> <%= prefix(i) %>module <%= m %> <% end -%> <%= prefix(@module_names.size) %>VERSION = '<%= @version %>' <% (@module_names.size - 1).downto(0) do |i| -%> <%= prefix(i) %>end <% end -%> EOF end