module Ssource::Source::Factory

Public Class Methods

build(json) click to toggle source
# File lib/ssource/source/factory.rb, line 6
def self.build(json)
  const = case json['kind']
          when ->(kind) { kind.include? 'decl.var' } then Variable
          when ->(kind) { kind.include? 'decl.class' } then Klass
          when ->(kind) { kind.include? 'decl.function' } then Method
          when ->(kind) { kind.include? 'decl.extension' } then Extension
          else Element
          end
  const.new json
end