class RakeCloudspin::TaskLib::ParameterDefinition

Attributes

name[R]

Public Class Methods

new(name, default = nil, required = false) click to toggle source
# File lib/rake_cloudspin/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_cloudspin/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_cloudspin/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_cloudspin/tasklib.rb, line 80
def reader_method
  name
end
satisfied_by?(instance) click to toggle source
# File lib/rake_cloudspin/tasklib.rb, line 93
def satisfied_by?(instance)
  !dissatisfied_by?(instance)
end
writer_method() click to toggle source
# File lib/rake_cloudspin/tasklib.rb, line 76
def writer_method
  "#{name}="
end