Keven I'm curious. You understand that rvm is not a dependency. What's your
logic on restricting yourself to a specific system? The reason your seeing
it as more complicated is because your making extra work for yourself by
avoiding the unix philosophy.


On Fri, Jul 11, 2014 at 12:11 PM, Kevin Meaney <ktam / yvs.eu.com> wrote:

> Hi Carlos,
>
> Thanks for responding. I have to say I'm surprised, being completely new
> to ruby gems I assumed that the podspec would define on what platforms it
> works and didn't work and that would be used to restrict whether the gem
> could be installed or not.
>
> I suppose there is a good reason that this isn't the case that I don't
> understand or that for some reason it is more difficult to implement than I
> would have thought.
>
> I am going to be writing my first gem while fairly new to ruby and that
> gem is going to be made more complicated for this reason.
>
> Kevin
>
> On 11 Jul 2014, at 17:26, Carlos Agarie <carlos.agarie / gmail.com> wrote:
>
> Hi Kevin,
>
> I don't think there is an official method for enabling your gem to be
> installed only on some systems. However, you can put some check in the gem
> such that only OSX users would be allowed to use the functionality. The
> RUBY_PLATFORM constant should be enought for that, as you can see from this
> stackoverflow post:
>
>
> http://stackoverflow.com/questions/170956/how-can-i-find-which-operating-system-my-ruby-program-is-running-on
>
> Hope that helps.
>
>
> -----
> Carlos Agarie
> Software Engineer
> +55 11 97320-3878 | @carlos_agarie
>
>
> 2014-07-11 10:10 GMT-03:00 Kevin Meaney <ktam / yvs.eu.com>:
>
>> Hi,
>>
>> I've written a LaunchAgent which is like a unix daemon but runs as a user
>> process, not a root/system process for OS X.
>>
>> I've written some ruby code for working with the launch agent. A
>> collection of library routines, a few scripts and a collection of test
>> scripts for testing the launch agent. I've currently got no tests for the
>> ruby code itself. I've been using yard to generate documentation.
>>
>> I'm still new to ruby, and am still at the stage that whenever I look at
>> code I wrote a couple of months ago I'm embarrassed.
>>
>> My question relates to creating a ruby gem. I would like to create a gem
>> that can only be installed on OS X, and that can only be installed on
>> Mavericks and above. I want to keep the barrier to using my software as low
>> as sensibly possible so I'm not interested in installations of RVM and the
>> different versions of ruby that it provides access to. I want to make sure
>> everything works with the ruby 2.0.0 that comes installed with Mavericks
>> and not add complications.
>>
>> I've been reading the documentation on gemspecs and it is not clear to me
>> how I can use the gemfile to limit to OS X Mavericks (or higher) the gem
>> can be installed on?
>>
>> http://guides.rubygems.org/specification-reference/#platform=
>>
>> I know I'm not using ruby here in the way most people here are using it,
>> but when I looked at scripting languages to work with the LaunchAgent, ruby
>> looked really interesting as a new language to learn coming from an
>> Objective-C C++ background.
>>
>> Some guidance would be appreciated.
>>
>> Kevin
>>
>>
>
>