Sha256: e16aac8fa4404114c2efc311c7ecc8061f3422e656dc9b9b2623eb2067f165f3

Contents?: true

Size: 739 Bytes

Versions: 2

Compression:

Stored size: 739 Bytes

Contents

module WebammToRails
  module Sources
    module Models
      class Concerns
        def initialize(table_definition:, waml_definition:)
          @table_definition = table_definition
          @waml_definition = waml_definition
        end

        def collection
          return [] if table_authentication.blank?
          return [] if table_authentication.features.blank? || !table_authentication.features.include?('online_indication')

          ['include DeviseOnlineable']
        end

        private

        def table_authentication
          return if @waml_definition.authentication.blank?

          @waml_definition.authentication.find { |auth| auth.table == @table_definition.table }
        end
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
webamm_to_rails-7.0.1 lib/webamm_to_rails/sources/models/concerns.rb
webamm_to_rails-7.0.0 lib/webamm_to_rails/sources/models/concerns.rb