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