Class: OurKudos::Client
- Inherits:
-
Object
- Object
- OurKudos::Client
- Includes:
- ResourceEditor
- Defined in:
- lib/ourkudos/our_kudos.rb
Constant Summary collapse
- OurKudosClientOptions =
configuration hash
{ 'api_key' => nil, 'base_uri' => "http://localhost:3000/api/" }
- @@base_uri =
OurKudosClientOptions['base_uri']
- @@api_key =
Class Method Summary collapse
-
.api_key=(api_key = nil) ⇒ Object
sets new api key.
-
.base_uri=(base_uri = nil) ⇒ Object
sets base url.
Instance Method Summary collapse
-
#delete(options = {}) ⇒ Object
deletes item.
-
#get(options = {}) ⇒ Object
retrieves item.
-
#post(options = {}) ⇒ Object
general restuful post method - creates an item.
-
#put(options = {}) ⇒ Object
updates item.
-
#resource_name ⇒ Object
displays current resource.
-
#resource_name=(resource) ⇒ Object
sets resource to read/edit/delete.
Methods included from ResourceEditor
#create, #edit, resource_name, resource_name=, #show
Class Method Details
.api_key=(api_key = nil) ⇒ Object
sets new api key
56 57 58 59 60 |
# File 'lib/ourkudos/our_kudos.rb', line 56 def api_key= api_key = nil return @@api_key unless api_key @@api_key = OurKudosClientOptions['api_key'] = api_key end |
.base_uri=(base_uri = nil) ⇒ Object
sets base url
63 64 65 66 67 |
# File 'lib/ourkudos/our_kudos.rb', line 63 def base_uri= base_uri = nil return @@base_uri unless base_uri @@base_uri = OurKudosClientOptions['base_uri'] = base_uri end |
Instance Method Details
#delete(options = {}) ⇒ Object
deletes item
102 103 104 105 |
# File 'lib/ourkudos/our_kudos.rb', line 102 def delete( = {}) Nestful.delete OurKudos.base_uri + [:path], :params => {:api_key => OurKudos.api_key}.merge([:params]), :format => :json end |
#get(options = {}) ⇒ Object
retrieves item
90 91 92 93 |
# File 'lib/ourkudos/our_kudos.rb', line 90 def get( = {}) Nestful.get OurKudos.base_uri + [:path], :params => {:api_key => OurKudos.api_key}.merge([:params]), :format => :json end |
#post(options = {}) ⇒ Object
general restuful post method - creates an item
84 85 86 87 |
# File 'lib/ourkudos/our_kudos.rb', line 84 def post( = {}) Nestful.post OurKudos.base_uri + [:path], :params => {:api_key => OurKudos.api_key}.merge([:params]), :format => :json end |
#put(options = {}) ⇒ Object
updates item
96 97 98 99 |
# File 'lib/ourkudos/our_kudos.rb', line 96 def put( = {}) Nestful.put OurKudos.base_uri + [:path], :params => {:api_key => OurKudos.api_key}.merge([:params]), :format => :json end |
#resource_name ⇒ Object
displays current resource
79 80 81 |
# File 'lib/ourkudos/our_kudos.rb', line 79 def resource_name OurKudos::ResourceEditor.resource_name end |
#resource_name=(resource) ⇒ Object
sets resource to read/edit/delete
74 75 76 |
# File 'lib/ourkudos/our_kudos.rb', line 74 def resource_name= resource OurKudos::ResourceEditor.resource_name = resource end |