Class: Cassie::Testing::Fake::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/cassie/testing/fake/session.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initializeSession

Returns a new instance of Session.



9
10
11
# File 'lib/cassie/testing/fake/session.rb', line 9

def initialize
  reset_query_count!
end

Instance Attribute Details

#last_statementObject (readonly)

Returns the value of attribute last_statement.



6
7
8
# File 'lib/cassie/testing/fake/session.rb', line 6

def last_statement
  @last_statement
end

#query_countObject (readonly)

Returns the value of attribute query_count.



6
7
8
# File 'lib/cassie/testing/fake/session.rb', line 6

def query_count
  @query_count
end

#rowsObject

Returns the value of attribute rows.



7
8
9
# File 'lib/cassie/testing/fake/session.rb', line 7

def rows
  @rows
end

Instance Method Details

#execute(statement, args = {}) ⇒ Object



13
14
15
16
17
# File 'lib/cassie/testing/fake/session.rb', line 13

def execute(statement, args={})
  @last_statement = statement
  @query_count += 1
  Result.new(statement, args.merge(rows: rows))
end

#prepare(statement) ⇒ Object



19
20
21
# File 'lib/cassie/testing/fake/session.rb', line 19

def prepare(statement)
  PreparedStatement.new(statement)
end

#reset_query_count!Object



23
24
25
# File 'lib/cassie/testing/fake/session.rb', line 23

def reset_query_count!
  @query_count = 0
end