class Kanji::Type::AttributeDefiner

Public Class Methods

new(name, type = nil, description = nil, **kwargs, &block) click to toggle source
# File lib/kanji/type/attribute_definer.rb, line 12
def initialize(name, type = nil, description = nil, **kwargs, &block)
  @_name = name
  @_type = type
  @_description = description
  @_options = kwargs
  self.instance_eval &block if block_given?

  raise AttributeError unless @_type
end

Public Instance Methods

call() click to toggle source
# File lib/kanji/type/attribute_definer.rb, line 22
def call
  Attribute.new({
    name: @_name,
    type: @_type,
    description: @_description,
    options: @_options,
    resolve: @_resolve
  })
end