class Motoko::Resolvers::BaseResolver

Attributes

formatter[R]
human_name[W]
name[RW]

Public Class Methods

new(name, options) click to toggle source
# File lib/motoko/resolvers/base_resolver.rb, line 14
def initialize(name, options)
  options ||= {}

  @name = name
  @human_name = options.delete('human_name') if options.key?('human_name')
  formatter = options.delete('formatter') || 'base_formatter'
  @align = options.delete('align')

  @formatter = Object.const_get("Motoko::Formatters::#{snake_to_camel_case(formatter)}").new(options)

  puts "unused keys for column #{name}: #{options.keys.join(', ')}" if options.keys.any?
end

Public Instance Methods

align() click to toggle source
# File lib/motoko/resolvers/base_resolver.rb, line 27
def align
  @align&.to_sym
end
human_name() click to toggle source
# File lib/motoko/resolvers/base_resolver.rb, line 31
def human_name
  @human_name ||= name.tr('_', ' ').gsub('.', ' > ').split.map(&:capitalize).join(' ')
end
resolve_for(_node) click to toggle source
# File lib/motoko/resolvers/base_resolver.rb, line 35
def resolve_for(_node)
  raise 'Not implemented'
end
value(node) click to toggle source
# File lib/motoko/resolvers/base_resolver.rb, line 39
def value(node)
  formatter.format(resolve_for(node))
end