lib/lotus/configuration.rb in lotusrb-0.5.0 vs lib/lotus/configuration.rb in lotusrb-0.6.0
- old
+ new
@@ -1,11 +1,10 @@
require 'lotus/utils/kernel'
require 'lotus/utils/deprecation'
require 'lotus/environment'
require 'lotus/config/framework_configuration'
require 'lotus/config/load_paths'
-require 'lotus/config/assets'
require 'lotus/config/routes'
require 'lotus/config/mapping'
require 'lotus/config/sessions'
require 'lotus/config/configure'
require 'lotus/config/security'
@@ -387,12 +386,10 @@
# Gets the value
# @return [Lotus::Config::Assets] assets root
#
# @since 0.1.0
#
- # @see Lotus::Configuration#serve_assets
- #
# @example Getting the value
# require 'lotus'
#
# module Bookshelf
# class Application < Lotus::Application
@@ -406,73 +403,26 @@
# require 'lotus'
#
# module Bookshelf
# class Application < Lotus::Application
# configure do
- # serve_assets true
- # assets << [
- # 'vendor/assets'
- # ]
+ # assets do
+ # sources << [
+ # 'vendor/assets'
+ # ]
+ # end
# end
# end
# end
#
# Bookshelf::Application.configuration.assets
# # => #<Lotus::Config::Assets @root=#<Pathname:/root/path/assets>, @paths=["public"]>
- #
- def assets
- @assets ||= Config::Assets.new(root)
- end
-
- # Configure serving of assets
- # Enable static assets (disabled by default).
- #
- # This is part of a DSL, for this reason when this method is called with
- # an argument, it will set the corresponding instance variable. When
- # called without, it will return the already set value, or the default.
- #
- # @since 0.2.0
- #
- # @overload serve_assets(value)
- # Sets the given value.
- # @param value [TrueClass, FalseClass]
- #
- # @overload serve_assets
- # Gets the value.
- # @return [TrueClass, FalseClass]
- #
- # @see Lotus::Configuration#assets
- #
- # @example Getting serve assets configuration by default
- # require 'lotus'
- #
- # module Bookshelf
- # class Application < Lotus::Application
- # end
- # end
- #
- # Bookshelf::Application.configuration.serve_assets
- # # => false
- #
- # @example Enabling static assets
- # require 'lotus'
- #
- # module Bookshelf
- # class Application < Lotus::Application
- # configure do
- # serve_assets true
- # end
- # end
- # end
- #
- # Bookshelf::Application.configuration.serve_assets
- # # => true
- def serve_assets(value = nil)
- if value.nil?
- @serve_assets || false
+ def assets(&blk)
+ if @assets
+ @assets.__add(&blk)
else
- @serve_assets = value
+ @assets ||= Config::FrameworkConfiguration.new(&blk)
end
end
# Configure cookies
# Enable cookies (disabled by default).
@@ -1275,18 +1225,16 @@
# get '/', to: 'dashboard#index'
# end
# end
# end
#
- # module Controllers
- # module Dashboard
- # include Bookshelf::Controller
+ # module Controllers::Dashboard
+ # class Index
+ # include Bookshelf::Action
#
- # action 'Index' do
- # def call(params)
- # # ...
- # end
+ # def call(params)
+ # # ...
# end
# end
# end
# end
#
@@ -1310,13 +1258,13 @@
# end
# end
# end
#
# module DashboardController
- # include Bookshelf::Controller
+ # class Index
+ # include Bookshelf::Action
#
- # action 'Index' do
# def call(params)
# end
# end
# end
# end
@@ -1343,13 +1291,13 @@
# end
# end
# end
#
# module DashboardController
- # include Bookshelf::Controller
+ # class Index
+ # incude Bookshelf::Action
#
- # action 'Index' do
# def call(params)
# end
# end
# end
#
@@ -1528,13 +1476,13 @@
#
# load!
# end
#
# module Controllers::Error
- # include Bookshelf::Controller
+ # class Index
+ # include Bookshelf::Action
#
- # action 'Index' do
# def call(params)
# raise ArgumentError
# end
# end
# end
@@ -1557,13 +1505,13 @@
#
# load!
# end
#
# module Controllers::Error
- # include Bookshelf::Controller
+ # class Index
+ # include Bookshelf::Action
#
- # action 'Index' do
# def call(params)
# raise ArgumentError
# end
# end
# end
@@ -1729,12 +1677,12 @@
# end
# load!
# end
#
# module Controllers::Error
- # include Bookshelf::Controller
+ # class Index
+ # include Bookshelf::Action
#
- # action 'Index' do
# def call(params)
# Bookshelf::Logger.info "Logging to STDOUT"
# end
# end
# end