From 8d72f48915837d98e82821cd7e24ad77dfe43746 Mon Sep 17 00:00:00 2001 From: Scott Comer Date: Mon, 24 Feb 2014 21:50:58 -0600 Subject: [PATCH] get_work data model --- ruby/lib/jam_ruby.rb | 1 + ruby/lib/jam_ruby/models/get_work.rb | 15 +++++++++++++++ ruby/spec/jam_ruby/models/get_work_spec.rb | 19 +++++++++++++++++++ 3 files changed, 35 insertions(+) create mode 100644 ruby/lib/jam_ruby/models/get_work.rb create mode 100644 ruby/spec/jam_ruby/models/get_work_spec.rb diff --git a/ruby/lib/jam_ruby.rb b/ruby/lib/jam_ruby.rb index e20d94512..d7c05c345 100755 --- a/ruby/lib/jam_ruby.rb +++ b/ruby/lib/jam_ruby.rb @@ -126,6 +126,7 @@ require "jam_ruby/models/jam_isp" require "jam_ruby/models/geo_ip_blocks" require "jam_ruby/models/geo_ip_locations" require "jam_ruby/models/score" +require "jam_ruby/models/get_work" include Jampb diff --git a/ruby/lib/jam_ruby/models/get_work.rb b/ruby/lib/jam_ruby/models/get_work.rb new file mode 100644 index 000000000..ed5e199c8 --- /dev/null +++ b/ruby/lib/jam_ruby/models/get_work.rb @@ -0,0 +1,15 @@ +module JamRuby + class GetWork < ActiveRecord::Base + def self.get_work(mylocidispid) + list = get_work_list(mylocidispid) + return nil if list.nil? + return nil if list.length == 0 + return list[0] + end + + def self.get_work_list(mylocidispid) + GetWork.find_by_sql("select get_work(#{mylocidispid}) as client_id") + #return ["blah1", "blah2", "blah3", "blah4", "blah5"] + end + end +end diff --git a/ruby/spec/jam_ruby/models/get_work_spec.rb b/ruby/spec/jam_ruby/models/get_work_spec.rb new file mode 100644 index 000000000..b196bc1f2 --- /dev/null +++ b/ruby/spec/jam_ruby/models/get_work_spec.rb @@ -0,0 +1,19 @@ +require 'spec_helper' + +describe GetWork do + before do + + end + + it "get_work_1" do + x = GetWork.get_work(1) + puts x.inspect + x.should be_nil + end + + it "get_work_list_1" do + x = GetWork.get_work_list(1) + puts x.inspect + x.should eql([]) + end +end \ No newline at end of file