Class: ActiveRecord::SqlMapper::Context

Inherits:
Object
  • Object
show all
Includes:
Singleton
Defined in:
lib/sql_mapper.rb

Instance Method Summary collapse

Constructor Details

#initializeContext

Returns a new instance of Context.



9
10
11
12
# File 'lib/sql_mapper.rb', line 9

def initialize
  @result_class = Struct
  @queries = {}
end

Instance Method Details

#map(name, sql, result_class = nil) ⇒ Object



18
19
20
21
# File 'lib/sql_mapper.rb', line 18

def map(name, sql, result_class=nil)
  mapping = QueryMapping.new name, sql, (result_class || @result_class)
  @queries[name] = mapping
end

#queriesObject



14
15
16
# File 'lib/sql_mapper.rb', line 14

def queries
  @queries.dup
end

#result_class(clazz = nil) ⇒ Object



23
24
25
26
# File 'lib/sql_mapper.rb', line 23

def result_class(clazz=nil)
  @result_class = clazz if not clazz.nil? and clazz.is_a? Class
  @result_class
end