API clients set an HTML header.
Authorization: Token token="SECRET_API_KEY"
Your ApplicationController can then restrict access based on the token.
# config/initializers/assets.rb | |
Rails.application.config.tap do |config| | |
config.assets.version = "1.0" | |
paths = Dir[ | |
Rails.root.join("app/assets/javascripts/modules/**/*"), | |
Rails.root.join("lib/assets/javascripts/modules/**/*"), | |
Rails.root.join("vendor/assets/javascripts/modules/**/*") | |
] |
// vendor/assets/javascripts/modules/lodash.js | |
//= require lodash |
app/assets/javascripts/modules | |
lib/assets/javascripts/modules | |
vendor/assets/javascripts/modules |
source 'https://rubygems.org' | |
source 'https://rails-assets.org' do | |
gem 'rails-assets-requirejs', '2.1.19' | |
gem 'rails-assets-bootstrap', '3.3.5' | |
gem 'rails-assets-font-awesome', '4.3.0' | |
gem 'rails-assets-jquery', '2.1.4' | |
gem 'rails-assets-jquery-ujs', '1.0.4' | |
gem 'rails-assets-lodash', '3.10.0' | |
gem 'rails-assets-classnames', '2.1.3' |
(function (app) { | |
var components = (app.components || (app.components = {})); | |
app.components.ExampleComponent = React.createClass( | |
mixins: [], | |
propTypes: {...}, | |
getInitialState: function () { | |
return { |
require 'test_helper' | |
module ExampleEngine | |
class SomeControllerTest < ActionController::TestCase | |
setup do | |
@routes = ExampleEngine::Engine.routes | |
end | |
test "index response" do |
require "model_probe" | |
User.extend ModelProbe | |
User.fixture |
# Models | |
# app/models/user.rb | |
class User < ActiveRecord::Base | |
has_many :articles | |
has_many :videos | |
has_many :photos | |
end | |
# app/models/article.rb |
require "active_support/all" | |
require "forwardable" | |
class Transition | |
extend Forwardable | |
def_delegators :params, :to_query, :to_json | |
def initialize(han_transition) | |
@han_transition = han_transition.symbolize_keys | |
@params = han_transition[:params].symbolize_keys |