Sha256: 5cc3e24112745ca6b0acc06de479e11dcac704aef45c6dd4e152dcfee2239e79

Contents?: true

Size: 433 Bytes

Versions: 1

Compression:

Stored size: 433 Bytes

Contents

require 'money'

module TicketingHub
  class Tier < Resource
    schema do
      integer :id, :venue_id
      string :name
      text :description
      float :commission, :price, default: 0
    end

    attr_accessor :venue
    delegate :currency, to: :venue
    belongs_to :venue

    def price
      attributes[:price].to_money currency
    end

    def commission
      attributes[:commission].to_money currency
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ticketinghub-0.0.2 lib/ticketing_hub/tier.rb