Class: Integrity::Build

Inherits:
Object show all
Includes:
DataMapper::Resource
Defined in:
lib/integrity/build.rb

Instance Method Summary collapse

Instance Method Details

#commit_authorObject



38
39
40
41
42
43
# File 'lib/integrity/build.rb', line 38

def commit_author
  @author ||= begin
    [:author] =~ /^(.*) <(.*)>$/
    OpenStruct.new(:name => $1.strip, :email => $2.strip, :full => [:author])
  end
end

#commit_messageObject



45
46
47
# File 'lib/integrity/build.rb', line 45

def commit_message
  [:message]
end

#commit_metadataObject



31
32
33
34
35
36
# File 'lib/integrity/build.rb', line 31

def 
  case data = attribute_get(:commit_metadata)
    when String; YAML.load(data)
    else data
  end
end

#commited_atObject



49
50
51
52
53
54
# File 'lib/integrity/build.rb', line 49

def commited_at
  case [:date]
    when String then Time.parse([:date])
    else [:date]
  end
end

#failed?Boolean

Returns:

  • (Boolean)


15
16
17
# File 'lib/integrity/build.rb', line 15

def failed?
  !successful?
end

#human_readable_statusObject



23
24
25
# File 'lib/integrity/build.rb', line 23

def human_readable_status
  successful? ? "Build Successful" : "Build Failed"
end

#short_commit_identifierObject



27
28
29
# File 'lib/integrity/build.rb', line 27

def short_commit_identifier
  sha1?(commit_identifier) ? commit_identifier[0..6] : commit_identifier
end

#statusObject



19
20
21
# File 'lib/integrity/build.rb', line 19

def status
  successful? ? :success : :failed
end