Sha256: 292a2b856bdab40c871c4aa046c2e02b7b80c72a4446966a90ffc5ba9b862723

Contents?: true

Size: 912 Bytes

Versions: 3

Compression:

Stored size: 912 Bytes

Contents

require 'stratify-garmin/presenter'

module Stratify
  module Garmin
    class Activity < Stratify::Activity
      field :guid, :type => Integer
      field :title
      field :description
      field :username
      field :activity_type
      field :event_type
      field :distance_in_miles, :type => Float
      field :time_in_seconds, :type => Integer
      field :starting_latitude, :type => BigDecimal
      field :starting_longitude, :type => BigDecimal

      natural_key :guid

      validates_presence_of :guid, :title, :username, :activity_type, :event_type, :distance_in_miles, :time_in_seconds

      template %q[
        <p class="summary"><%= summary %></p>
        <p class="details"><%= details %></p>
      ]

      def permalink
        "http://connect.garmin.com/activity/#{guid}"
      end
      
      def presenter
        Stratify::Garmin::Presenter.new(self)
      end
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
stratify-garmin-0.1.3 lib/stratify-garmin/activity.rb
stratify-garmin-0.1.2 lib/stratify-garmin/activity.rb
stratify-garmin-0.1.0 lib/stratify-garmin/activity.rb