Skip to content

Instantly share code, notes, and snippets.

jrep / blueprint.apib
Created Mar 4, 2015
Un-uploadable blueprint
View blueprint.apib
# Visitor Prioritization API V1
The Visitor Prioritization API enables you to manage your Visitor Prioritization policy.
# Group Policy Commands
<a name="policy-cmd"></a>
[Click here](#properties) for the list of Policy properties.
jrep / 10. Data Structures.log
Created Jan 10, 2015
Multiple problems in examples/10. Data
View 10. Data Structures.log
-*- mode: compilation; default-directory: "/Users/Shared/github/api-blueprint/examples/" -*-
Compilation started at Fri Jan 9 17:53:51
snowcrash -u 10.\ Data\
_version: 2.1
- name: "FORMAT"
value: "1A"
name: "Data Structures API"
description: "Following [Advanced Attributes](, this example demonstrates defining arbitrary data structure to be reused by various attribute descriptions. \n\nSince a portion of the `Coupon` data structure is shared between the `Coupon` definition itself and the `Create a Coupon` action, it was separated into a `Coupon Base` data structure in the `Data Strucutes` API Blueprint Section. Doing so enables us to reuse it as a base-type of other attribute definitions.\n\n## API Blueprint\n\n+ [Previous: Advanced Attributes](\n\n+ [This: Raw API Blueprint](\n\n+ [Next: Resource Model](\
jrep / blueprint.apib
Created Dec 18, 2014
Advanced Example doesn't compile
View blueprint.apib
# Advanced Attributes API
Improving the previous [Attributes]( description example, this API example describes the `Coupon` resource attributes (data structure) regardless of the serialization format. These attributes can be later referenced using the resource name
These attributes are then reused in the `Retrieve a Coupon` action. Since they describe the complete message, no explicit JSON body example is needed.
Moving forward, the `Coupon` resource data structure is then reused when defining the attributes of the coupons collection resource – `Coupons`.
The `Create a Coupon` action also demonstrate the description of request attributes – once defined, these attributes are implied on every `Create a Coupon` request unless the request specifies otherwise. Apparently, the description of action attributes is somewhat duplicate to the definition of `Coupon` resource attributes. We will address this in the next [Data Structures]( example.
jrep / AST
Created Dec 18, 2014
Attributes test
View AST
snowcrash blueprint.apib
_version: 2.1
- name: "FORMAT"
value: "1A"
- name: "HOST"
value: "https://BASE_URL/"
name: "MSON demo"
description: "# Converted to MSON and Attributes\n\nThis is an API.\n\n### GET\n\nConverted to MSON and Attributes\n\n+ Response 200 (application/json)\n\n + Attributes (object)\n + month (number) - The month we want to fetch data for.\n + Values\n + `1`\n + `2`\n + `3`\n + `4`\n + `5`\n + `6`\n + `7`\n + `8`\n + `9`\n + `10`\n + `11`\n + `12`\n + year (number) - The year we want to fetch data for.\n + reportSourceId (string)\n\n The report source ID, as returned by the reportSources service.\n\n + reportSourceType (string)\n\n The report source type, as returned by the reportSources service.\n\n + statisticType (string)\n\
View rmultimarkdownparser.rb
require 'jekyll'
require 'rmultimarkdown'
class Jekyll::Converters::Markdown::RpegMultiMarkdownParser
def initialize(config)
@site_config = config
def convert(content)
jrep / trace
Created Jul 23, 2014
Liquid Exception: incompatible character encodings: UTF-8 and ASCII-8BIT #2629
View trace
> jekyll build --trace
Configuration file: /Users/Shared/AkStash/open-deployment/_config.yml
Deprecation: The 'pygments' configuration option has been renamed to 'highlighter'. Please update your config file accordingly. The allowed values are 'rouge', 'pygments' or null.
Source: /Users/Shared/AkStash/open-deployment
Destination: /Users/Shared/AkStash/open-deployment/_site
Liquid Exception: incompatible character encodings: UTF-8 and ASCII-8BIT in _includes/themes/bootstrap-3/default.html, included in _layouts/page.html
/Users/jrepenni/.rvm/gems/ruby-2.1.2@open-deployment/gems/jekyll-2.1.1/lib/jekyll/tags/include.rb:114:in `rescue in render': incompatible character encodings: UTF-8 and ASCII-8BIT (Jekyll::Tags::IncludeTagError)
from /Users/jrepenni/.rvm/gems/ruby-2.1.2@open-deployment/gems/jekyll-2.1.1/lib/jekyll/tags/include.rb:106:in `render'
from /Users/jrepenni/.rvm/gems/ruby-2.1.2@open-deployment/gems/liquid-2.6.1/lib/liquid/block.rb:109:in `block in ren
jrep / update_attributes.rb
Last active Aug 29, 2015
active_record_gem.rb template test case for '#update_attributes raises exception on ActiveRecord::RecordNotUnique'
View update_attributes.rb
# Activate the gem you are reporting the issue against.
gem 'activerecord', '4.0.2'
require 'active_record'
require 'minitest/autorun'
require 'logger'
# Ensure backward compatibility with Minitest 4
Minitest::Test = MiniTest::Unit::TestCase unless defined?(Minitest::Test)
# This connection will do for database-independent bug reports.
jrep / Environment
Created Jun 3, 2014
#update_attributes raises exception on ActiveRecord::RecordNotUnique
View Environment
Rails::version => "4.0.2"
ruby --version => ruby 2.1.0p0 (2013-12-25 revision 44422) [x86_64-darwin12.0]
mysql2 (0.3.16)
MySQL 5.5.35-0ubuntu0.12.04.2
Ubuntu 12.04.4 LTS
jrep / current
Created Dec 13, 2011
adding non-ralisy urls, routes, classes
View current
# Existing requests (all working):
POST /1/organizations => creates a new Organization
GET /1/organizations => show Organizations
GET /1/organizations/13 => show Organizations[13]
# and so on.
# Current routes.rb:
jrep / gist:1470172
Created Dec 13, 2011
View gist:1470172
# I'm trying to add HTTP BasicAuth to an existing Rails API (not app - no pages or views).
# At
# (and a thousand or so other places)
# I find that it's easy to test this:
describe SourcesController do
describe "#index" do
before :each do