class PragmaticContext::DefaultContextualizer

Public Instance Methods

add_term(term, params) click to toggle source
# File lib/pragmatic_context/default_contextualizer.rb, line 6
def add_term(term, params)
  @properties ||= ActiveSupport::HashWithIndifferentAccess.new
  @properties[term] = ActiveSupport::HashWithIndifferentAccess.new params
end
definitions_for_terms(terms = nil) click to toggle source
# File lib/pragmatic_context/default_contextualizer.rb, line 11
def definitions_for_terms(terms = nil)
  definitions = Hash[@properties.map { |term, params| [term, definition_from_params(params)] }]
  definitions.slice(terms) if terms
  definitions
end

Private Instance Methods

definition_from_params(params) click to toggle source
# File lib/pragmatic_context/default_contextualizer.rb, line 19
def definition_from_params(params)
  if params.keys == ['as']
    params[:as]
  else
    result = {}
    result['@id'] = params[:as] if params[:as]
    result['@type'] = params[:type] if params[:type]
    result
  end
end