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