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