Skip to content

Instantly share code, notes, and snippets.

@mopsled
Last active December 23, 2016 05:36

Revisions

  1. mopsled revised this gist Feb 20, 2014. 1 changed file with 2 additions and 2 deletions.
    4 changes: 2 additions & 2 deletions server.rb
    Original file line number Diff line number Diff line change
    @@ -29,10 +29,10 @@
    selectedColor.name = params['name']
    end
    if params.has_key?('description')
    selectedColor.name = params['description']
    selectedColor.description = params['description']
    end
    if params.has_key?('value')
    selectedColor.name = params['value']
    selectedColor.value = params['value']
    end
    selectedColor.save
    end
  2. mopsled revised this gist Feb 23, 2013. 1 changed file with 1 addition and 1 deletion.
    2 changes: 1 addition & 1 deletion server.rb
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,4 @@
    require "sinatra"
    require 'sinatra'
    require 'active_record'
    require "./color.rb"

  3. mopsled revised this gist Jan 9, 2013. 2 changed files with 5 additions and 5 deletions.
    2 changes: 1 addition & 1 deletion create-tables.rb
    Original file line number Diff line number Diff line change
    @@ -6,6 +6,6 @@
    create_table :colors do |t|
    t.column :name, :string
    t.column :description, :string
    t.column :color, :string
    t.column :value, :string
    end
    end
    8 changes: 4 additions & 4 deletions server.rb
    Original file line number Diff line number Diff line change
    @@ -14,10 +14,10 @@
    end

    post '/color' do
    if params.has_key?('name') and params.has_key?('description') and params.has_key?('color')
    if params.has_key?('name') and params.has_key?('description') and params.has_key?('value')
    newColor = Color.new(:name => params['name'],
    :description => params['description'],
    :color => params['color'])
    :value => params['value'])
    newColor.save
    end
    end
    @@ -31,8 +31,8 @@
    if params.has_key?('description')
    selectedColor.name = params['description']
    end
    if params.has_key?('color')
    selectedColor.name = params['color']
    if params.has_key?('value')
    selectedColor.name = params['value']
    end
    selectedColor.save
    end
  4. mopsled revised this gist Jan 9, 2013. 1 changed file with 1 addition and 0 deletions.
    1 change: 1 addition & 0 deletions server.rb
    Original file line number Diff line number Diff line change
    @@ -1,4 +1,5 @@
    require "sinatra"
    require 'active_record'
    require "./color.rb"

    ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => 'colors.db')
  5. mopsled revised this gist Jan 9, 2013. 1 changed file with 4 additions and 0 deletions.
    4 changes: 4 additions & 0 deletions create-tables.rb
    Original file line number Diff line number Diff line change
    @@ -1,3 +1,7 @@
    require 'active_record'

    ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => 'colors.db')

    ActiveRecord::Schema.define do
    create_table :colors do |t|
    t.column :name, :string
  6. mopsled created this gist Jan 6, 2013.
    5 changes: 5 additions & 0 deletions color.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,5 @@
    require 'active_record'

    class Color < ActiveRecord::Base

    end
    7 changes: 7 additions & 0 deletions create-tables.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,7 @@
    ActiveRecord::Schema.define do
    create_table :colors do |t|
    t.column :name, :string
    t.column :description, :string
    t.column :color, :string
    end
    end
    42 changes: 42 additions & 0 deletions server.rb
    Original file line number Diff line number Diff line change
    @@ -0,0 +1,42 @@
    require "sinatra"
    require "./color.rb"

    ActiveRecord::Base.establish_connection(:adapter => 'sqlite3', :database => 'colors.db')
    ActiveRecord::Base.include_root_in_json = false

    get '/colors' do
    Color.all.to_json
    end

    get '/color/:id' do
    Color.where(:id => params['id']).first.to_json
    end

    post '/color' do
    if params.has_key?('name') and params.has_key?('description') and params.has_key?('color')
    newColor = Color.new(:name => params['name'],
    :description => params['description'],
    :color => params['color'])
    newColor.save
    end
    end

    put '/color/:id' do
    selectedColor = Color.where(:id => params['id']).first
    if selectedColor
    if params.has_key?('name')
    selectedColor.name = params['name']
    end
    if params.has_key?('description')
    selectedColor.name = params['description']
    end
    if params.has_key?('color')
    selectedColor.name = params['color']
    end
    selectedColor.save
    end
    end

    delete '/color/:id' do
    Color.where(:id => params['id']).destroy_all
    end