Sha256: 1c46b350b690ddae6314636589fa1fe243d681f09f3e8eb0e8c6b51727b90035

Contents?: true

Size: 741 Bytes

Versions: 3

Compression:

Stored size: 741 Bytes

Contents

module Neo4jr
  module ParamHelper

    def param_node_id
      params.delete('node_id')
    end
    
    def param_relationship_type
      @param_relationship_type ||= params.delete('type')
    end
    
    def param_to_node_id
      params.delete('to')
    end

    def param_depth
      (params.delete('depth') || 2).to_i
    end
    
    def param_level 
      @param_level ||= (params.delete('level') || 1).to_i
    end

    def param_direction
      Neo4jr::Direction.from_string(params.delete('direction') || 'both')
    end

    def relationship_types
      (param_relationship_type.nil? ? [] : [param_relationship_type].flatten.map {|name| DynamicRelationshipType.with_name(name)}).to_java(DynamicRelationshipType)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
neo4jr-social-0.3.1 lib/neo4jr-social/param_helper.rb
neo4jr-social-0.2.0 lib/neo4jr-social/param_helper.rb
neo4jr-social-0.1.2 lib/neo4jr-social/param_helper.rb