Git Product home page Git Product logo

em_mysql2_connection_pool's Issues

possible to yield instead of passing block as parameter

the code passes blocks as parameters everywhere, instead please consider yielding because it is faster (please refer to e.g. http://mudge.name/2011/01/26/passing-blocks-in-ruby-without-block.html). If it is necessary to pass the block down to another method then you can use this approach (from the comments in the above link):

class Monkey
  def self.tell_ape
    tell("ape") {yield}
  end

  def self.tell(name)
    puts "#{name}: #{yield}"
  end
end

Monkey.tell_ape { "ook!" }

License?

What would be the license for this Gem?
Thank you!

Calling query with a proc

As per the Readme you can call query with a proc block

MySQL.query proc{ |conn|
escaped_name = conn.escape some_string
"SELECT * FROM my_table WHERE name is '#{escaped_name}'"
}

However with the gem it complains that sql is not a string. In the gist you based the gem from you have

sql = query[:sql].is_a?(Proc) ? query[:sql].call(connection) : query[:sql]

Is there a way to call the gem to emulate the query with a proc or can this be added?

Thanks

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.