class Dslable::Field
Attributes
_args[RW]
_desc[RW]
_field_name[RW]
Public Class Methods
new()
click to toggle source
# File lib/dslable_field.rb, line 10 def initialize @_desc = '' end
Public Instance Methods
args(args_name) { |dslable_args| ... }
click to toggle source
# File lib/dslable_field.rb, line 24 def args(args_name) fail InvalidFieldError.new('args_name not allow nil') if args_name.nil? fail InvalidFieldError.new('args_name not allow empty') if args_name.empty? fail InvalidFieldError.new("args_name allow /^[a-z0-9_]+$/. your input is #{args_name}") unless args_name =~ /^[a-z0-9_]+$/ dslable_args = Dslable::Args.new dslable_args._args_name = args_name yield dslable_args @_args = dslable_args end
desc(_desc)
click to toggle source
# File lib/dslable_field.rb, line 19 def desc(_desc) return if _desc.nil? @_desc = _desc end
field_name(_name)
click to toggle source
# File lib/dslable_field.rb, line 14 def field_name(_name) return if _name.nil? @_field_name = _name end