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}"