lib/story.rb in rallytastic-1.2.8 vs lib/story.rb in rallytastic-1.3.0
- old
+ new
@@ -13,10 +13,12 @@
field :rally_uri
field :created_on, :type => Date
field :updated_on, :type => Date
field :description
field :notes
+ field :initiative
+ field :size
field :formatted_id
field :accepted_on, :type => DateTime
field :blocked, :type => Boolean
field :plan_estimate, :type => Integer
field :predicessor_uris, :type => Array
@@ -24,25 +26,36 @@
field :schedule_state
field :requested_due_date, :type => Date
field :theme
field :revision_history_uri
field :rally_hash, :type => Hash
-
+ field :is_mmf, :type => Boolean
field :sized_on, :type => DateTime
field :prioritized_on, :type => DateTime
field :started_on, :type => DateTime
field :completed_on, :type => DateTime
+ field :cycle_time
+ field :deploy_cycle_time
field :accepted_points
field :unaccepted_points
embeds_many :revisions, :inverse_of => :story
referenced_in :iteration
referenced_in :project
referenced_in :parent, :class_name => "Story", :inverse_of => :children
references_many :children, :class_name => "Story", :inverse_of => :parent
+ def actionable_children
+ children = self.children
+ if children.size > 0
+ children.collect{|s| s.actionable_children}
+ else
+ [self]
+ end
+ end
+
def epic
if self.parent
return parent.epic
else
return self
@@ -112,21 +125,25 @@
def refresh hash_values=nil
@rally_hash = hash_values
from_rally :rally_uri, :_ref
from_rally :name
from_rally :notes
+ from_rally :is_mmf, :IsMMF
from_rally :created_on, :CreationDate
from_rally :description
from_rally :formatted_id, :FormattedID
from_rally :updated_on, :LastUpdateDate
from_rally :accepted_on, :AcceptedDate
from_rally :blocked
from_rally :plan_estimate, :PlanEstimate
from_rally :rank
+ from_rally :size
from_rally :schedule_state, :ScheduleState
from_rally :requested_due_date, :RequestedDueDate
+ from_rally :cycle_time, :DevCycleTime
+ from_rally :deploy_cycle_time, :DeployCycleTime
from_rally :theme
-
+ p @rally_hash
parse_ref :revision_history_uri, @rally_hash["RevisionHistory"]
self.refresh_points
self.save
rescue ArgumentError #getting some bad created_on dates
puts "Errored on #{self.name}"