Module: GemRelease::Helpers

Included in:
Template, VersionFile
Defined in:
lib/gem_release/helpers.rb

Instance Method Summary collapse

Instance Method Details

#gem_filenameObject



37
38
39
# File 'lib/gem_release/helpers.rb', line 37

def gem_filename
  gemspec.file_name
end

#gem_module_nameObject



33
34
35
# File 'lib/gem_release/helpers.rb', line 33

def gem_module_name
  @gem_module_name ||= gem_module_path.camelize
end

#gem_module_pathObject



29
30
31
# File 'lib/gem_release/helpers.rb', line 29

def gem_module_path
  @gem_module_path ||= gem_name.gsub('-', '_')
end

#gem_nameObject



21
22
23
# File 'lib/gem_release/helpers.rb', line 21

def gem_name
  @gem_name ||= gemspec ? gemspec.name : gem_name_from_directory
end

#gem_name_from_directoryObject



25
26
27
# File 'lib/gem_release/helpers.rb', line 25

def gem_name_from_directory
  File.basename(Dir.pwd)
end

#gem_versionObject



41
42
43
# File 'lib/gem_release/helpers.rb', line 41

def gem_version
  gemspec.version.to_s
end

#gemspecObject



45
46
47
48
49
# File 'lib/gem_release/helpers.rb', line 45

def gemspec
  @gemspec ||= Gem::Specification.load(gemspec_filename)
rescue LoadError, RuntimeError
  nil
end

#gemspec_filenameObject



51
52
53
54
55
56
57
# File 'lib/gem_release/helpers.rb', line 51

def gemspec_filename
  @gemspec_filename ||= begin
    name = Array(options[:args]).first rescue nil
    name ||= Dir['*.gemspec'].first
    name || raise("No gemspec found or given.")
  end
end

#github_tokenObject



17
18
19
# File 'lib/gem_release/helpers.rb', line 17

def github_token
  @github_token ||= `git config --get github.token`.strip
end

#github_userObject



13
14
15
# File 'lib/gem_release/helpers.rb', line 13

def github_user
  @github_user ||= `git config --get github.user`.strip
end

#user_emailObject



9
10
11
# File 'lib/gem_release/helpers.rb', line 9

def user_email
  `git config --get user.email`.strip
end

#user_nameObject



5
6
7
# File 'lib/gem_release/helpers.rb', line 5

def user_name
  `git config --get user.name`.strip
end