Project

rgigya

0.01
No commit activity in last 3 years
No release in over 3 years
This is a ruby SDK for the Gigya api.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

~> 2.0.1
~> 3.12
>= 0

Runtime

~> 0.11.0
 Project Readme

RGigya¶ ↑

RGigya is an sdk wrapper around the Gigya Rest Api.

Install¶ ↑

gem install rgigya

Getting started¶ ↑

Please read the documentation at gigya for best practices. developers.gigya.com/037_API_reference. You may need to create a developers account to access the documentation.

Get your api key and secret.¶ ↑

You will need to setup your own dev site on the gigya platform for testing.

  • Go to platform.gigya.com/login.aspx to login.

  • Once you have logged into the platform. Click “add site”

  • Enter a domain and description and click add site

  • Remember the api key and secret for later

Without Rails (Standalone)¶ ↑

require 'RGigya'

RGigya.config({
  :api_key => "<add api key here>",
  :api_secret => "<add api secret here>",
  :use_ssl => false,
  :domain => "us1"
})

RGigya.socialize_notifyLogin({:siteUID => '1'})

With Rails¶ ↑

Create a file named ‘config/initializers/rgigya.rb` and add the following setup:

RGigya.config({
  :api_key => "<add api key here>",
  :api_secret => "<add api secret here>",
  :use_ssl => false,
  :domain => "us1"
})

Then add your api calls in your controllers, models, libraries, etc.

RGigya.socialize_notifyLogin({:siteUID => '1'})

Examples¶ ↑

socialize.notifyLogin¶ ↑

developers.gigya.com/037_API_reference/010_Socialize/socialize.notifyLogin

userInfo = {
  'nickname' => 'Gigems', 
  'email' => 'ralph@cloudspace.com',
  'firstName' => 'Ralph', 
  'lastName' => 'Masterson'
}

RGigya.socialize_notifyLogin({:siteUID => '1', :userInfo => userInfo.to_json} )

gm.notifyAction¶ ↑

developers.gigya.com/037_API_reference/040_GM/gm.notifyAction

RGigya.gm_notifyAction(:uid => '1',:action => 'comment_upvote')

comments.flagComment¶ ↑

developers.gigya.com/037_API_reference/030_Comments/comments.flagComment

gigya_params = {
  :commentID => params[:commentID],
  :categoryID => params[:categoryID],
  :streamID => params[:streamID]
}

RGigya.comments_flagComment(gigya_params)

Rspec Tests¶ ↑

We have included rspec unit tests.

Configuration¶ ↑

Edit spec/spec_helper.rb

Replace <add api key here> with your api key
Replace <add api secret here> with your api secret

Running tests¶ ↑

cd <root of the project>
rspec

Rails dummy site¶ ↑

We have included a rails dummy site to give you an idea of how to integrate the gem within rails. It just peforms a simple login.

Configuration¶ ↑

  • Edit app/views/layouts/application.html.erb

    • replace <add api key here> with your api key. You do NOT need a secret on this page.

    • replace the callback to be appropriate to your dev site.

      • In my case I added dev.rgigya.com to my hosts file and pointed it to localhost (127.0.0.1)

      • I then made the callback dev.rgigya.com/welcome.html in application.html.erb

  • Edit config/environments/development.rb and add the following constants

    • GIGYA_API_KEY = “<add api key here>”

    • GIGYA_API_SECRET = “<add api secret here>”

Running the rails app¶ ↑

cd test/dummy
bundle
sudo rails s -p80

New Feature Ideas¶ ↑

  • Rake tasks that help manage the data in gigya such as removing test users.

Contributing to RGigya¶ ↑

  • Check out the latest master to make sure the feature hasn’t been implemented or the bug hasn’t been fixed yet.

  • Check out the issue tracker to make sure someone already hasn’t requested it and/or contributed it.

  • Fork the project.

  • Start a feature/bugfix branch.

  • Commit and push until you are happy with your contribution.

  • Make sure to add tests for it. This is important so I don’t break it in a future version unintentionally.

  • Please try not to mess with the Rakefile, version, or history. If you want to have your own version, or is otherwise necessary, that is fine, but please isolate to its own commit so I can cherry-pick around it.

Copyright © 2013 Cloudspace. See LICENSE.txt for further details.