Skip to content

Instantly share code, notes, and snippets.

View Sporky023's full-sized avatar

Luke Griffiths Sporky023

View GitHub Profile
def can_compute_performance?(start_date, end_date)
- !checking? && (balances.count(:select => 'distinct period', :conditions => { :period => (start_date..end_date)}) > 1)
+ has_at_least_one_period = balances.count(
+ :select => 'distinct period',
+ :conditions => {:period => (start_date..end_date)}
+ ) > 1
+ is_not_checking = !checking?
+
+ is_not_checking && has_at_least_one_period
end
CURRENT
Cycle
can_receive_return? -> delegate
returned_product? -> delegate
receive_return -> delegate
decisions:
[Null]
Skip
can_receive_return? -> false
validates :tag_id, :uniqueness => {:scope => :post_id}
irb(...):005:0> klass.columns_hash["tag"].text?
NoMethodError: undefined method `text?' for nil:NilClass
...
irb(...):006:0> klass.columns_hash["tag_id"].text?
=> false
> tagging = Tagging.create(:post => Post.first, :tag => Tag.first)
(rdb:1) irb
irb(...):001:0> klass
=> Tagging(id: integer, tag_id: integer, post_id: integer, created_at: datetime, updated_at: datetime)
irb(...):002:0> attribute
=> :tag
irb(...):004:0> klass.columns_hash.keys
=> ["id", "tag_id", "post_id", "created_at", "updated_at"]
55 def build_relation(klass, table, attribute, value) #:nodoc:
56 debugger; column = klass.columns_hash[attribute.to_s]
57 value = column.limit ? value.to_s.mb_chars[0, column.limit] : value.to_s if column.text?
> p = Post.create(:name => "foo")
=> #<Post id: 1, name: "foo", created_at: "2011-08-11 20:03:12", updated_at: "2011-08-11 20:03:12">
> t = Tag.create(:name => "bar")
=> #<Tag id: 1, name: "bar", created_at: "2011-08-11 20:03:20", updated_at: "2011-08-11 20:03:20">
> tagging = Tagging.create(:post => p, :tag => t)
NoMethodError: undefined method `text?' for nil:NilClass
from ... lib/active_support/whiny_nil.rb:48:in `method_missing'
from ... lib/active_record/validations/uniqueness.rb:57:in `build_relation'
$ rake db:migrate
$ rails console --debug
class Tagging < ActiveRecord::Base
belongs_to :tag
belongs_to :post
validates :tag, :uniqueness => {:scope => :post}
end
validates :tag, :uniqueness => {:scope => :post}