Sha256: 9f229519cb43be63a020b9b6e3c54403c9beef68e83ab94a2d2ee17713d69821

Contents?: true

Size: 308 Bytes

Versions: 79

Compression:

Stored size: 308 Bytes

Contents

module Ish::PremiumItem

  def self.included base
    base.send :field, :premium_tier, type: Integer, default: 0 # how many unlocks are need, to get access? 0 = free
    base.send :has_many, :premium_purchases, class_name: '::Ish::Payment', as: :item
  end

  def is_premium
    premium_tier > 0
  end

end

Version data entries

79 entries across 79 versions & 1 rubygems

Version Path
ish_models-3.0.0.1 lib/ish/premium_item.rb
ish_models-0.0.33.304 lib/ish/premium_item.rb
ish_models-0.0.33.303 lib/ish/premium_item.rb
ish_models-0.0.33.302 lib/ish/premium_item.rb
ish_models-0.0.33.301 lib/ish/premium_item.rb
ish_models-0.0.33.300 lib/ish/premium_item.rb
ish_models-0.0.33.299 lib/ish/premium_item.rb
ish_models-0.0.33.298 lib/ish/premium_item.rb
ish_models-0.0.33.297 lib/ish/premium_item.rb
ish_models-0.0.33.296 lib/ish/premium_item.rb
ish_models-0.0.33.295 lib/ish/premium_item.rb
ish_models-0.0.33.294 lib/ish/premium_item.rb
ish_models-0.0.33.293 lib/ish/premium_item.rb
ish_models-0.0.33.292 lib/ish/premium_item.rb
ish_models-0.0.33.291 lib/ish/premium_item.rb
ish_models-0.0.33.287 lib/ish/premium_item.rb
ish_models-0.0.33.286 lib/ish/premium_item.rb
ish_models-0.0.33.285 lib/ish/premium_item.rb
ish_models-0.0.33.284 lib/ish/premium_item.rb
ish_models-0.0.33.283 lib/ish/premium_item.rb