module Cassie::Statements::Core

Public Class Methods

included(base) click to toggle source

@!visibility private @!parse include Statement @!parse include Statement::ClassMethods @!parse include Execution @!parse include Execution::ClassMethods @!parse include Logging @!parse include Logging::ClassMethods

# File lib/cassie/statements/core.rb, line 15
def self.included(base)
  base.instance_eval do
    include Statement
    include Execution
    include Logging
  end
end
new(params={}) click to toggle source

Create a new statement-based object, sending all options passed as a hash to attribute setters Similar to ActiveModel::Model initialization

Calls superclass method
# File lib/cassie/statements/core.rb, line 26
def initialize(params={})
  params.each do |attr, value|
    self.public_send("#{attr}=", value)
  end

  super()
end