Class: Gemspec

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

Class Method Summary collapse

Class Method Details

.gemfile(gemspec_file) ⇒ Object



631
632
633
634
635
# File 'lib/dev_commands.rb', line 631

def self.gemfile gemspec_file
  spec=Gem::Specification.load(gemspec_file)
  return "#{spec.name}-#{spec.version}.gem" if !spec.nil?
  return ""
end

.normalize(gemspec_file) ⇒ Object



656
657
658
659
# File 'lib/dev_commands.rb', line 656

def self.normalize gemspec_file
  spec=Gem::Specification.load(gemspec_file)
  File.open(gemspec_file,'w'){|f|f.write(spec.to_ruby)}
end

.published?(gemspec_file) ⇒ Boolean

Returns:

  • (Boolean)


652
653
654
# File 'lib/dev_commands.rb', line 652

def self.published? gemspec_file
  published_version(gemspec_file)==version(gemspec_file) ? true : false
end

.published_version(gemspec_file) ⇒ Object



642
643
644
645
646
647
648
649
650
651
# File 'lib/dev_commands.rb', line 642

def self.published_version gemspec_file
published_version=''
  spec=Gem::Specification.load(gemspec_file)
    begin
published_version = `gem list -r #{spec.name}`.scan(/\((\d+.\d+.\d+)\)/)[0][0]
    rescue
published_version=''
    end
    published_version
end

.update(gemspec_file) ⇒ Object



625
626
627
628
629
# File 'lib/dev_commands.rb', line 625

def self.update gemspec_file
  Text.replace_in_file gemspec_file,
                             /('\d{4}-\d{2}-\d{2}')/,
                             "'#{Time.now.strftime('%Y-%m-%d')}'"
end

.upgrade(gemspec_file) ⇒ Object



661
662
# File 'lib/dev_commands.rb', line 661

def self.upgrade gemspec_file
end

.version(gemspec_file) ⇒ Object



637
638
639
640
# File 'lib/dev_commands.rb', line 637

def self.version gemspec_file
  spec=Gem::Specification.load(gemspec_file)
    return spec.version.to_s
end