Class: ActiveRecord::SqlMapper::Context
- Inherits:
-
Object
- Object
- ActiveRecord::SqlMapper::Context
- Includes:
- Singleton
- Defined in:
- lib/sql_mapper.rb
Instance Method Summary collapse
-
#initialize ⇒ Context
constructor
A new instance of Context.
- #map(name, sql, result_class = nil) ⇒ Object
- #queries ⇒ Object
- #result_class(clazz = nil) ⇒ Object
Constructor Details
#initialize ⇒ Context
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 |
#queries ⇒ Object
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 |