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