class RakeDependencies::TaskLib::ParameterDefinition
Attributes
name[R]
Public Class Methods
new(name, default = nil, required = false)
click to toggle source
# File lib/rake_dependencies/tasklib.rb, line 70 def initialize(name, default = nil, required = false) @name = name.to_sym @default = default @required = required end
Public Instance Methods
apply_default_to(instance)
click to toggle source
# File lib/rake_dependencies/tasklib.rb, line 84 def apply_default_to(instance) instance.__send__(writer_method, @default) if @default end
dissatisfied_by?(instance)
click to toggle source
# File lib/rake_dependencies/tasklib.rb, line 88 def dissatisfied_by?(instance) value = instance.__send__(reader_method) @required && value.nil? end
reader_method()
click to toggle source
# File lib/rake_dependencies/tasklib.rb, line 80 def reader_method name end
satisfied_by?(instance)
click to toggle source
# File lib/rake_dependencies/tasklib.rb, line 93 def satisfied_by?(instance) !dissatisfied_by?(instance) end
writer_method()
click to toggle source
# File lib/rake_dependencies/tasklib.rb, line 76 def writer_method "#{name}=" end