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
Calls superclass method
InterMine::PathQuery::QueryBuilder#process_constraint
# 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
Calls superclass method
InterMine::PathQuery::QueryBuilder#query
# 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
Calls superclass method
InterMine::PathQuery::QueryBuilder#tag_start
# 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