Sha256: c2636d3ead0b724a1a9adbda4cda73a006c526f3061a62a9ecb435b39df232c2

Contents?: true

Size: 865 Bytes

Versions: 2

Compression:

Stored size: 865 Bytes

Contents

module NotificationSettings
    module SettingLibrary

        def status
            if self.object.respond_to?(NotificationSettings.configuration.last_seen) && ( Time.now - self.object.send(NotificationSettings.configuration.last_seen) ).round >= NotificationSettings.configuration.idle_after && ( Time.now - self.object.send(NotificationSettings.configuration.last_seen) ).round < NotificationSettings.configuration.offline_after
                default = 'idle'
            elsif self.object.respond_to?(NotificationSettings.configuration.last_seen) && ( Time.now - self.object.send(NotificationSettings.configuration.last_seen) ).round >= NotificationSettings.configuration.offline_after
                default = 'offline'
            else
                'online'
            end
            self[:status] || default
        end

    end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
notification-settings-1.0.0.beta8 lib/notification_settings/setting_library.rb
notification-settings-1.0.0.beta7 lib/notification_settings/setting_library.rb