{"action":"closed","issue":{"url":"https://api.github.com/repos/ndrluis/Rukuli/issues/19","repository_url":"https://api.github.com/repos/ndrluis/Rukuli","labels_url":"https://api.github.com/repos/ndrluis/Rukuli/issues/19/labels{/name}","comments_url":"https://api.github.com/repos/ndrluis/Rukuli/issues/19/comments","events_url":"https://api.github.com/repos/ndrluis/Rukuli/issues/19/events","html_url":"https://github.com/ndrluis/Rukuli/issues/19","id":36511226,"number":19,"title":"Sikuli 1.1","user":{"login":"rssdev10","id":2664877,"avatar_url":"https://avatars.githubusercontent.com/u/2664877?v=3","gravatar_id":"","url":"https://api.github.com/users/rssdev10","html_url":"https://github.com/rssdev10","followers_url":"https://api.github.com/users/rssdev10/followers","following_url":"https://api.github.com/users/rssdev10/following{/other_user}","gists_url":"https://api.github.com/users/rssdev10/gists{/gist_id}","starred_url":"https://api.github.com/users/rssdev10/starred{/owner}{/repo}","subscriptions_url":"https://api.github.com/users/rssdev10/subscriptions","organizations_url":"https://api.github.com/users/rssdev10/orgs","repos_url":"https://api.github.com/users/rssdev10/repos","events_url":"https://api.github.com/users/rssdev10/events{/privacy}","received_events_url":"https://api.github.com/users/rssdev10/received_events","type":"User","site_admin":false},"labels":[],"state":"closed","locked":false,"assignee":null,"milestone":null,"comments":1,"created_at":"2014-06-25T18:58:30Z","updated_at":"2016-05-17T13:43:22Z","closed_at":"2016-05-17T13:43:22Z","body":"Dear colleagues,\r\n\r\nI`m pleased to inform you that Sikuli 1.1 ( https://github.com/RaiMan/SikuliX-2014 ) supports now Ruby in IDE. It is used a new Ruby mediator - https://github.com/RaiMan/SikuliX-2014/tree/master/JRubyGem \r\nMain features:\r\n* Widely used metaprogramming in Ruby over Java classes. Now there is no need to check Java API for every version of Sikuli. All methods of basic Java classes from Sikuli are accessible in Ruby. And all created objects are really Sikuli Java objects.\r\n* Most examples from http://doc.sikuli.org/ now appropriate to the Ruby version.\r\n* It is possible to use “undotted” methods like in Python version. E.g. click(), exists(), etc in global context.\r\n* Registration of hot-keys realized in Ruby style:\r\n```ruby\r\naddHotkey( Key::F1, KeyModifier::ALT + KeyModifier::CTRL ) do\r\n  popup 'hallo', 'Title'\r\nend\r\n```\r\n* Registration of events realized in Ruby style:\r\n```ruby\r\nonAppear(\"123.png\") { |e| popup 'hi', 'title' }\r\n```\r\n* Java native exceptions are processed for detection of Ruby code lines in the IDE.\r\n\r\n* Prepared sources of the gem for using sikulixapi.jar with an external JRuby installation https://github.com/RaiMan/SikuliX-2014/tree/master/JRubyGem\r\n\r\n* Prepared examples of using RSpec and Cucumber in IDE  https://github.com/rssdev10/sikulix-ide-templates But note, this is a demonstration only. A full support of these frameworks requires a modification of IDE.\r\n\r\nI invite you to collaborate in the field of GUI testing with Ruby and Sikuli.\r\n\r\nBest regards, \r\nRoman Samarev\r\n"}}