Sha256: 8948ea5c3b7553f57d7fca11d599691e55d55d017190acac46c4e226d561b5d9

Contents?: true

Size: 1.31 KB

Versions: 12

Compression:

Stored size: 1.31 KB

Contents

require_dependency 'faalis/dashboard/dsl/form_fields_properties'
require_dependency 'faalis/dashboard/sections/resource'
require_dependency 'faalis/dashboard/sections/resources_index'
require_dependency 'faalis/dashboard/sections/resource_create'
require_dependency 'faalis/dashboard/sections/resource_show'
require_dependency 'faalis/dashboard/sections/resource_destroy'
require_dependency 'faalis/dashboard/sections/sidebar'

module Faalis::Dashboard
  module DSL
    extend ActiveSupport::Concern

    include Faalis::Dashboard::Sections::Resource
    include Faalis::Dashboard::Sections::ResourcesIndex
    include Faalis::Dashboard::Sections::ResourceCreate
    include Faalis::Dashboard::Sections::ResourceShow
    include Faalis::Dashboard::Sections::ResourceDestroy
    include Faalis::Dashboard::Sections::Sidebar

    attr_accessor :_override_views

    def _override_views
      @_override_views ||= []
    end

    module ClassMethods
      # override the default view for given views or the result
      # of the given block, by the one from the application
      def override_views(*views, &block)
        views.concat(block.call) if block_given?

        define_method(:_override_views) do
          result = views || []
          result.concat(block.call) if block_given?
          result
        end

      end
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
faalis-2.0.8 lib/faalis/dashboard/dsl.rb
faalis-2.0.7 lib/faalis/dashboard/dsl.rb
faalis-2.0.5 lib/faalis/dashboard/dsl.rb
faalis-2.0.4 lib/faalis/dashboard/dsl.rb
faalis-2.0.3 lib/faalis/dashboard/dsl.rb
faalis-2.0.1 lib/faalis/dashboard/dsl.rb
faalis-2.0.0 lib/faalis/dashboard/dsl.rb
faalis-2.0.0.rc6 lib/faalis/dashboard/dsl.rb
faalis-2.0.0.rc5 lib/faalis/dashboard/dsl.rb
faalis-2.0.0.rc4 lib/faalis/dashboard/dsl.rb
faalis-2.0.0.rc3 lib/faalis/dashboard/dsl.rb
faalis-2.0.0.rc2 lib/faalis/dashboard/dsl.rb