Sha256: de8da82dc5fedeea11913e4f183bd8dc4a9e192734074db89c92c838ed93fb1f

Contents?: true

Size: 350 Bytes

Versions: 8

Compression:

Stored size: 350 Bytes

Contents

class ShowSerializer < ActiveModel::Serializer
  attributes :id, :uuid, :state, :show_time, :event, :tickets_validated, :tickets_sold, :time_zone, :iana_time_zone, :offset, :datetime

  def tickets_sold
    object.sold || 0
  end

  def event
    EventSerializer.new(object.event, @options)
  end

  def include_event?
    @options[:event]
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
artfully_ose-1.3.0.pre4 app/serializers/show_serializer.rb
artfully_ose-1.3.0.pre3 app/serializers/show_serializer.rb
artfully_ose-1.3.0.pre2 app/serializers/show_serializer.rb
artfully_ose-1.3.0.pre1 app/serializers/show_serializer.rb
artfully_ose-1.2.0 app/serializers/show_serializer.rb
artfully_ose-1.2.0.beta.1 app/serializers/show_serializer.rb
artfully_ose-1.2.0.alpha.2 app/serializers/show_serializer.rb
artfully_ose-1.2.0.alpha.1 app/serializers/show_serializer.rb