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