class Really::Role

Attributes

dependencies[RW]
name[R]
task_descriptors[RW]

Public Class Methods

new(name, options = {}, &block) click to toggle source
# File lib/really/role.rb, line 6
def initialize(name, options = {}, &block)
  @name = name
  @options = options
  @dependencies = []
  @task_descriptors = []

  dependencies = options[:depends_on] || []
  @dependencies += [dependencies].flatten

  instance_eval &block
end

Public Instance Methods

eql?(role) click to toggle source
# File lib/really/role.rb, line 18
def eql?(role)
  @name == role.name
end
hash() click to toggle source
# File lib/really/role.rb, line 22
def hash
  @name.hash
end
task(name, options = {}) click to toggle source
# File lib/really/role.rb, line 30
def task(name, options = {})
  @task_descriptors << { task_name: name, options: options }
end
to_s() click to toggle source
# File lib/really/role.rb, line 26
def to_s
  "<#{self.class} #{@name}>"
end