class InterMine::PathQuery::TemplateBuilder

Public Class Methods

new(model) click to toggle source
Calls superclass method InterMine::PathQuery::QueryBuilder::new
    # File lib/intermine/query.rb
157 def initialize(model)
158     super
159     @template_attrs = {}
160 end

Public Instance Methods

process_constraint(attrs) click to toggle source
    # File lib/intermine/query.rb
179 def process_constraint(attrs)
180     super
181     unless attrs.has_key? "type"
182         if attrs.has_key?("editable") and attrs["editable"].downcase == "false"
183             @coded_constraints.last[:editable] = false
184         else
185             @coded_constraints.last[:editable] = true
186         end
187         @coded_constraints.last[:switchable] = attrs["switchable"] || "locked"
188     end
189 end
query() click to toggle source
    # File lib/intermine/query.rb
171 def query
172     template = super
173     @template_attrs.each do |k,v|
174         template.send(k + '=', v)
175     end
176     return template
177 end
tag_start(name, attrs) click to toggle source
    # File lib/intermine/query.rb
162 def tag_start(name, attrs)
163     super
164     if name == "template"
165         attrs.each do |a|
166             @template_attrs[a.first] = a.last
167         end
168     end
169 end

Private Instance Methods

create_query() click to toggle source
    # File lib/intermine/query.rb
193 def create_query
194     return Template.new(@model, nil, @model.service)
195 end