class Dumbwaiter::DeploymentCustomJson

Public Class Methods

create(name, ref) click to toggle source
# File lib/dumbwaiter/deployment_custom_json.rb, line 9
def self.create(name, ref)
  {deploy: {name => {scm: {revision: ref}}}}
end
from_json(json_string) click to toggle source
# File lib/dumbwaiter/deployment_custom_json.rb, line 5
def self.from_json(json_string)
  new(JSON.parse(json_string))
end
new(params) click to toggle source
# File lib/dumbwaiter/deployment_custom_json.rb, line 13
def initialize(params)
  @params = params
end

Public Instance Methods

app_name() click to toggle source
# File lib/dumbwaiter/deployment_custom_json.rb, line 21
def app_name
  params.deploy.keys.first if params.deploy?
end
params() click to toggle source
# File lib/dumbwaiter/deployment_custom_json.rb, line 17
def params
  Hashie::Mash.new(@params)
end
revision() click to toggle source
# File lib/dumbwaiter/deployment_custom_json.rb, line 25
def revision
  params.deploy[app_name].scm.revision unless app_name.nil?
end