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