Sha256: c8002cbd6b280aece37d13e6574aabadb58fac4bc680bc3f4ebb58fa8bbe10a6

Contents?: true

Size: 755 Bytes

Versions: 2

Compression:

Stored size: 755 Bytes

Contents

require_relative 'devise/presenter'
require_relative 'resource/presenter'

module WebammToRails
  module Sources
    module Views
      class Definition
        def initialize(waml_definition:)
          @waml_definition = waml_definition
        end

        def collection
          views = []
          views |= ::WebammToRails::Sources::Views::Devise::Presenter.new(waml_definition: @waml_definition).collection

          @waml_definition.database.crud.each do |crud_definition|
            views |= ::WebammToRails::Sources::Views::Resource::Presenter.new(
              crud_definition: crud_definition,
              waml_definition: @waml_definition
            ).collection
          end

          views
        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/views/definition.rb
webamm_to_rails-7.0.0 lib/webamm_to_rails/sources/views/definition.rb