Class: Ufo::TaskDefinition

Inherits:
Object
  • Object
show all
Extended by:
Memoist
Includes:
Concerns
Defined in:
lib/ufo/task_definition.rb,
lib/ufo/task_definition/erb.rb,
lib/ufo/task_definition/builder.rb,
lib/ufo/task_definition/context.rb,
lib/ufo/task_definition/helpers.rb

Defined Under Namespace

Modules: Context, Helpers Classes: Builder, Erb

Instance Attribute Summary collapse

Instance Method Summary collapse

Methods included from Concerns

#build, #deploy, #info, #ps

Methods included from Concerns::Names

#names

Constructor Details

#initialize(options = {}) ⇒ TaskDefinition

Returns a new instance of TaskDefinition.



7
8
9
10
11
# File 'lib/ufo/task_definition.rb', line 7

def initialize(options={})
  @options = options
  @role = Ufo.role
  @name = names.task_definition # IE: :APP-:ROLE-:ENV => demo-web-dev
end

Instance Attribute Details

#nameObject (readonly)

Returns the value of attribute name.



6
7
8
# File 'lib/ufo/task_definition.rb', line 6

def name
  @name
end

#roleObject (readonly)

Returns the value of attribute role.



6
7
8
# File 'lib/ufo/task_definition.rb', line 6

def role
  @role
end

Instance Method Details

#pathObject



13
14
15
16
# File 'lib/ufo/task_definition.rb', line 13

def path
  expr = "#{Ufo.root}/.ufo/resources/task_definitions/{#{@role},web,default}.{json,yml}"
  Dir.glob(expr).first
end