Sha256: 992c2ffd33a3c835120f32b115e803ad6e4685f095a8fec2be16d6e5453439af

Contents?: true

Size: 495 Bytes

Versions: 10

Compression:

Stored size: 495 Bytes

Contents

require 'active_model'

module CanTango
  module Model
    module Guest
      def self.included(base)
        base.extend  ::ActiveModel::Naming
        base.extend  ::ActiveModel::Callbacks

        base.send :include, ::ActiveModel::Conversion
        base.send :include, ::ActiveModel::Validations
      end

      def email
        'guest@example.com'
      end

      def has_role? role
        role.to_sym == :guest
      end

      def persisted?
        false
      end
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
cantango-core-0.1.9.3 lib/cantango/model/guest.rb
cantango-core-0.1.9.2 lib/cantango/model/guest.rb
cantango-core-0.1.9.1 lib/cantango/model/guest.rb
cantango-core-0.1.9 lib/cantango/model/guest.rb
cantango-core-0.1.8 lib/cantango/model/guest.rb
cantango-core-0.1.7 lib/cantango/model/guest.rb
cantango-core-0.1.6 lib/cantango/model/guest.rb
cantango-core-0.1.5 lib/cantango/model/guest.rb
cantango-core-0.1.4 lib/cantango/model/guest.rb
cantango-core-0.1.3 lib/cantango/model/guest.rb