Module: RorVsWild::Deployment

Defined in:
lib/rorvswild/deployment.rb

Class Method Summary collapse

Class Method Details

.authorObject



27
28
29
# File 'lib/rorvswild/deployment.rb', line 27

def self.author
  @author
end

.descriptionObject



23
24
25
# File 'lib/rorvswild/deployment.rb', line 23

def self.description
  @description
end

.emailObject



31
32
33
# File 'lib/rorvswild/deployment.rb', line 31

def self.email
  @email
end

.load_config(config) ⇒ Object



9
10
11
12
13
14
15
16
17
# File 'lib/rorvswild/deployment.rb', line 9

def self.load_config(config)
  read
  if hash = config[:deployment]
    @description = hash[:description]
    @revision = hash[:revision]
    @author = hash[:author]
    @email = hash[:email]
  end
end

.railsObject



39
40
41
# File 'lib/rorvswild/deployment.rb', line 39

def self.rails
  Rails.version if defined?(Rails) && Rails.respond_to?(:version)
end

.readObject



51
52
53
# File 'lib/rorvswild/deployment.rb', line 51

def self.read
  read_from_heroku || read_from_scalingo || read_from_kamal || read_from_git || read_from_capistrano
end

.revisionObject



19
20
21
# File 'lib/rorvswild/deployment.rb', line 19

def self.revision
  @revision
end

.rorvswildObject



43
44
45
# File 'lib/rorvswild/deployment.rb', line 43

def self.rorvswild
  RorVsWild::VERSION
end

.rubyObject



35
36
37
# File 'lib/rorvswild/deployment.rb', line 35

def self.ruby
  RUBY_VERSION
end

.to_hObject



47
48
49
# File 'lib/rorvswild/deployment.rb', line 47

def self.to_h
  @to_h ||= {revision: revision, description: description, author: author, email: email, ruby: ruby, rails: rails, rorvswild: rorvswild}.compact
end