class Dslable::Args

Attributes

_args_name[RW]
_default_value[RW]
_desc[RW]
_klass[RW]
_required[RW]

Public Class Methods

new() click to toggle source
# File lib/dslable_args.rb, line 11
def initialize
  @_desc = ''
  @_required = false
end

Public Instance Methods

args_name(_args_name) click to toggle source
# File lib/dslable_args.rb, line 21
def args_name(_args_name)
  fail InvalidArgsError.new('args_name not allow nil') if _args_name.nil?
  fail InvalidArgsError.new('args_name not allow empty') if _args_name.empty?
  fail InvalidArgsError.new('args_name allow /^[a-z0-9_]+$/') unless _args_name =~ /^[a-z0-9_]+$/
  @_args_name = _args_name
end
default_value(_default_value) click to toggle source
# File lib/dslable_args.rb, line 38
def default_value(_default_value)
  @_default_value = _default_value
end
desc(_desc) click to toggle source
# File lib/dslable_args.rb, line 16
def desc(_desc)
  return if _desc.nil?
  @_desc = _desc
end
klass(_klass) click to toggle source
# File lib/dslable_args.rb, line 28
def klass(_klass)
  fail InvalidArgsError.new('klass not allow nil') if _klass.nil?
  fail InvalidArgsError.new('klass only allow String, Array, Hash and :Boolean(true or false)') unless [String, Hash, Array, :Boolean].include? (_klass)
  @_klass = _klass
end
required() click to toggle source
# File lib/dslable_args.rb, line 34
def required
  @_required = true
end