Skip to content
This repository

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Browse code

a lot of common files added, along with a dummy test (rr+bacon)

  • Loading branch information...
commit 2dfbdd90f392a8dd9c265dc1330fa7ed1d2b4708 1 parent b49505b
Lin Jen-Shin (godfat) godfat authored
2  .gitignore
... ... @@ -0,0 +1,2 @@
  1 +pkg
  2 +doc
4 CHANGES
... ... @@ -0,0 +1,4 @@
  1 += rest-graph changes history
  2 +
  3 +== rest-graph 0.8.0 -- ?
  4 +* release early, release often
201 LICENSE
... ... @@ -0,0 +1,201 @@
  1 + Apache License
  2 + Version 2.0, January 2004
  3 + http://www.apache.org/licenses/
  4 +
  5 + TERMS AND CONDITIONS FOR USE, REPRODUCTION, AND DISTRIBUTION
  6 +
  7 + 1. Definitions.
  8 +
  9 + "License" shall mean the terms and conditions for use, reproduction,
  10 + and distribution as defined by Sections 1 through 9 of this document.
  11 +
  12 + "Licensor" shall mean the copyright owner or entity authorized by
  13 + the copyright owner that is granting the License.
  14 +
  15 + "Legal Entity" shall mean the union of the acting entity and all
  16 + other entities that control, are controlled by, or are under common
  17 + control with that entity. For the purposes of this definition,
  18 + "control" means (i) the power, direct or indirect, to cause the
  19 + direction or management of such entity, whether by contract or
  20 + otherwise, or (ii) ownership of fifty percent (50%) or more of the
  21 + outstanding shares, or (iii) beneficial ownership of such entity.
  22 +
  23 + "You" (or "Your") shall mean an individual or Legal Entity
  24 + exercising permissions granted by this License.
  25 +
  26 + "Source" form shall mean the preferred form for making modifications,
  27 + including but not limited to software source code, documentation
  28 + source, and configuration files.
  29 +
  30 + "Object" form shall mean any form resulting from mechanical
  31 + transformation or translation of a Source form, including but
  32 + not limited to compiled object code, generated documentation,
  33 + and conversions to other media types.
  34 +
  35 + "Work" shall mean the work of authorship, whether in Source or
  36 + Object form, made available under the License, as indicated by a
  37 + copyright notice that is included in or attached to the work
  38 + (an example is provided in the Appendix below).
  39 +
  40 + "Derivative Works" shall mean any work, whether in Source or Object
  41 + form, that is based on (or derived from) the Work and for which the
  42 + editorial revisions, annotations, elaborations, or other modifications
  43 + represent, as a whole, an original work of authorship. For the purposes
  44 + of this License, Derivative Works shall not include works that remain
  45 + separable from, or merely link (or bind by name) to the interfaces of,
  46 + the Work and Derivative Works thereof.
  47 +
  48 + "Contribution" shall mean any work of authorship, including
  49 + the original version of the Work and any modifications or additions
  50 + to that Work or Derivative Works thereof, that is intentionally
  51 + submitted to Licensor for inclusion in the Work by the copyright owner
  52 + or by an individual or Legal Entity authorized to submit on behalf of
  53 + the copyright owner. For the purposes of this definition, "submitted"
  54 + means any form of electronic, verbal, or written communication sent
  55 + to the Licensor or its representatives, including but not limited to
  56 + communication on electronic mailing lists, source code control systems,
  57 + and issue tracking systems that are managed by, or on behalf of, the
  58 + Licensor for the purpose of discussing and improving the Work, but
  59 + excluding communication that is conspicuously marked or otherwise
  60 + designated in writing by the copyright owner as "Not a Contribution."
  61 +
  62 + "Contributor" shall mean Licensor and any individual or Legal Entity
  63 + on behalf of whom a Contribution has been received by Licensor and
  64 + subsequently incorporated within the Work.
  65 +
  66 + 2. Grant of Copyright License. Subject to the terms and conditions of
  67 + this License, each Contributor hereby grants to You a perpetual,
  68 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  69 + copyright license to reproduce, prepare Derivative Works of,
  70 + publicly display, publicly perform, sublicense, and distribute the
  71 + Work and such Derivative Works in Source or Object form.
  72 +
  73 + 3. Grant of Patent License. Subject to the terms and conditions of
  74 + this License, each Contributor hereby grants to You a perpetual,
  75 + worldwide, non-exclusive, no-charge, royalty-free, irrevocable
  76 + (except as stated in this section) patent license to make, have made,
  77 + use, offer to sell, sell, import, and otherwise transfer the Work,
  78 + where such license applies only to those patent claims licensable
  79 + by such Contributor that are necessarily infringed by their
  80 + Contribution(s) alone or by combination of their Contribution(s)
  81 + with the Work to which such Contribution(s) was submitted. If You
  82 + institute patent litigation against any entity (including a
  83 + cross-claim or counterclaim in a lawsuit) alleging that the Work
  84 + or a Contribution incorporated within the Work constitutes direct
  85 + or contributory patent infringement, then any patent licenses
  86 + granted to You under this License for that Work shall terminate
  87 + as of the date such litigation is filed.
  88 +
  89 + 4. Redistribution. You may reproduce and distribute copies of the
  90 + Work or Derivative Works thereof in any medium, with or without
  91 + modifications, and in Source or Object form, provided that You
  92 + meet the following conditions:
  93 +
  94 + (a) You must give any other recipients of the Work or
  95 + Derivative Works a copy of this License; and
  96 +
  97 + (b) You must cause any modified files to carry prominent notices
  98 + stating that You changed the files; and
  99 +
  100 + (c) You must retain, in the Source form of any Derivative Works
  101 + that You distribute, all copyright, patent, trademark, and
  102 + attribution notices from the Source form of the Work,
  103 + excluding those notices that do not pertain to any part of
  104 + the Derivative Works; and
  105 +
  106 + (d) If the Work includes a "NOTICE" text file as part of its
  107 + distribution, then any Derivative Works that You distribute must
  108 + include a readable copy of the attribution notices contained
  109 + within such NOTICE file, excluding those notices that do not
  110 + pertain to any part of the Derivative Works, in at least one
  111 + of the following places: within a NOTICE text file distributed
  112 + as part of the Derivative Works; within the Source form or
  113 + documentation, if provided along with the Derivative Works; or,
  114 + within a display generated by the Derivative Works, if and
  115 + wherever such third-party notices normally appear. The contents
  116 + of the NOTICE file are for informational purposes only and
  117 + do not modify the License. You may add Your own attribution
  118 + notices within Derivative Works that You distribute, alongside
  119 + or as an addendum to the NOTICE text from the Work, provided
  120 + that such additional attribution notices cannot be construed
  121 + as modifying the License.
  122 +
  123 + You may add Your own copyright statement to Your modifications and
  124 + may provide additional or different license terms and conditions
  125 + for use, reproduction, or distribution of Your modifications, or
  126 + for any such Derivative Works as a whole, provided Your use,
  127 + reproduction, and distribution of the Work otherwise complies with
  128 + the conditions stated in this License.
  129 +
  130 + 5. Submission of Contributions. Unless You explicitly state otherwise,
  131 + any Contribution intentionally submitted for inclusion in the Work
  132 + by You to the Licensor shall be under the terms and conditions of
  133 + this License, without any additional terms or conditions.
  134 + Notwithstanding the above, nothing herein shall supersede or modify
  135 + the terms of any separate license agreement you may have executed
  136 + with Licensor regarding such Contributions.
  137 +
  138 + 6. Trademarks. This License does not grant permission to use the trade
  139 + names, trademarks, service marks, or product names of the Licensor,
  140 + except as required for reasonable and customary use in describing the
  141 + origin of the Work and reproducing the content of the NOTICE file.
  142 +
  143 + 7. Disclaimer of Warranty. Unless required by applicable law or
  144 + agreed to in writing, Licensor provides the Work (and each
  145 + Contributor provides its Contributions) on an "AS IS" BASIS,
  146 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or
  147 + implied, including, without limitation, any warranties or conditions
  148 + of TITLE, NON-INFRINGEMENT, MERCHANTABILITY, or FITNESS FOR A
  149 + PARTICULAR PURPOSE. You are solely responsible for determining the
  150 + appropriateness of using or redistributing the Work and assume any
  151 + risks associated with Your exercise of permissions under this License.
  152 +
  153 + 8. Limitation of Liability. In no event and under no legal theory,
  154 + whether in tort (including negligence), contract, or otherwise,
  155 + unless required by applicable law (such as deliberate and grossly
  156 + negligent acts) or agreed to in writing, shall any Contributor be
  157 + liable to You for damages, including any direct, indirect, special,
  158 + incidental, or consequential damages of any character arising as a
  159 + result of this License or out of the use or inability to use the
  160 + Work (including but not limited to damages for loss of goodwill,
  161 + work stoppage, computer failure or malfunction, or any and all
  162 + other commercial damages or losses), even if such Contributor
  163 + has been advised of the possibility of such damages.
  164 +
  165 + 9. Accepting Warranty or Additional Liability. While redistributing
  166 + the Work or Derivative Works thereof, You may choose to offer,
  167 + and charge a fee for, acceptance of support, warranty, indemnity,
  168 + or other liability obligations and/or rights consistent with this
  169 + License. However, in accepting such obligations, You may act only
  170 + on Your own behalf and on Your sole responsibility, not on behalf
  171 + of any other Contributor, and only if You agree to indemnify,
  172 + defend, and hold each Contributor harmless for any liability
  173 + incurred by, or claims asserted against, such Contributor by reason
  174 + of your accepting any such warranty or additional liability.
  175 +
  176 + END OF TERMS AND CONDITIONS
  177 +
  178 + APPENDIX: How to apply the Apache License to your work.
  179 +
  180 + To apply the Apache License to your work, attach the following
  181 + boilerplate notice, with the fields enclosed by brackets "[]"
  182 + replaced with your own identifying information. (Don't include
  183 + the brackets!) The text should be enclosed in the appropriate
  184 + comment syntax for the file format. We also recommend that a
  185 + file or class name and description of purpose be included on the
  186 + same "printed page" as the copyright notice for easier
  187 + identification within third-party archives.
  188 +
  189 + Copyright [yyyy] [name of copyright owner]
  190 +
  191 + Licensed under the Apache License, Version 2.0 (the "License");
  192 + you may not use this file except in compliance with the License.
  193 + You may obtain a copy of the License at
  194 +
  195 + http://www.apache.org/licenses/LICENSE-2.0
  196 +
  197 + Unless required by applicable law or agreed to in writing, software
  198 + distributed under the License is distributed on an "AS IS" BASIS,
  199 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  200 + See the License for the specific language governing permissions and
  201 + limitations under the License.
49 README
... ... @@ -0,0 +1,49 @@
  1 += rest-graph 0.8.0
  2 +by Lin Jen-Shin (aka godfat-真常[http://godfat.org])
  3 + godfat (XD) godfat.org
  4 +
  5 +== LINKS:
  6 +
  7 +* {github}[http://github.com/godfat/rest-graph]
  8 +* {rubygems}[http://rubygems.org/gems/rest-graph]
  9 +* {rdoc}[http://rdoc.info/projects/godfat/rest-graph]
  10 +
  11 +== DESCRIPTION:
  12 +
  13 + facebook graph api client
  14 +
  15 +== SYNOPSIS:
  16 +
  17 + require 'rest-graph'
  18 + rg = RestGraph.new(:access_token => ...)
  19 + rg.get('me')
  20 + rg.post('feed/me', :message => 'hi!')
  21 +
  22 +== REQUIREMENTS:
  23 +
  24 +* tested with MRI 1.8.7 and 1.9.1
  25 +* gem install rest-client
  26 +
  27 +== INSTALL:
  28 +
  29 + > gem install rest-graph
  30 + # or if you want rails plugin and bleeding edge
  31 + > script/plugin install git://github.com/godfat/rest-graph.git
  32 +
  33 +== LICENSE:
  34 +
  35 + Apache License 2.0
  36 +
  37 + Copyright (c) 2010, Lin Jen-Shin (aka godfat 真常)
  38 +
  39 + Licensed under the Apache License, Version 2.0 (the "License");
  40 + you may not use this file except in compliance with the License.
  41 + You may obtain a copy of the License at
  42 +
  43 + http://www.apache.org/licenses/LICENSE-2.0
  44 +
  45 + Unless required by applicable law or agreed to in writing, software
  46 + distributed under the License is distributed on an "AS IS" BASIS,
  47 + WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  48 + See the License for the specific language governing permissions and
  49 + limitations under the License.
43 Rakefile
... ... @@ -0,0 +1,43 @@
  1 +# encoding: utf-8
  2 +
  3 +begin
  4 + require 'bones'
  5 +rescue LoadError
  6 + abort '### Please install the "bones" gem ###'
  7 +end
  8 +
  9 +ensure_in_path 'lib'
  10 +proj = 'rest-graph'
  11 +require "#{proj}/version"
  12 +
  13 +Bones{
  14 + # ruby_opts [''] # silence warning for now
  15 +
  16 + version RestGraph::VERSION
  17 +
  18 + depend_on 'rest-client'
  19 + depend_on 'bacon', :development => true
  20 + depend_on 'rr', :development => true
  21 +
  22 + name proj
  23 + url "http://github.com/godfat/#{proj}"
  24 + authors 'Lin Jen-Shin (aka godfat 真常)'
  25 + email 'godfat (XD) godfat.org'
  26 +
  27 + history_file 'CHANGES'
  28 + readme_file 'README'
  29 + ignore_file '.gitignore'
  30 + rdoc.include ['\w+']
  31 + rdoc.exclude ['test', 'doc', 'Rakefile']
  32 +}
  33 +
  34 +CLEAN.include Dir['**/*.rbc']
  35 +
  36 +task :default do
  37 + Rake.application.options.show_task_pattern = /./
  38 + Rake.application.display_tasks_and_comments
  39 +end
  40 +
  41 +task 'doc:rdoc' do
  42 + sh 'cp -r ~/.gem/ruby/1.9.1/gems/rdoc-2.5.6/lib/rdoc/generator/template/darkfish/* doc/'
  43 +end
17 TODO
... ... @@ -0,0 +1,17 @@
  1 += cerealize todo list
  2 +
  3 += ?
  4 +
  5 +* cleanup test cases...
  6 +
  7 += 1.1+
  8 +
  9 +* json support
  10 +
  11 += 1.2+
  12 +
  13 +* extract base64 decorator, then we can use pure marshal
  14 +
  15 += 1.3+
  16 +
  17 +* datamapper support
1  init.rb
... ... @@ -0,0 +1 @@
  1 +require 'rest-graph'
4 lib/rest-graph/version.rb
... ... @@ -0,0 +1,4 @@
  1 +
  2 +class RestGraph
  3 + VERSION = '0.8.0'
  4 +end
13 test/test_rest-graph.rb
... ... @@ -0,0 +1,13 @@
  1 +
  2 +require 'rr'
  3 +require 'bacon'
  4 +
  5 +include RR::Adapters::RRMethods
  6 +Bacon.summary_on_exit
  7 +
  8 +describe 'test' do
  9 + it 'has got to be right' do
  10 + mock(o = Object.new).to_s{ 'asd' }
  11 + o.to_s.should == 'asd'
  12 + end
  13 +end

0 comments on commit 2dfbdd9

Please sign in to comment.
Something went wrong with that request. Please try again.