lib/gretel.rb in gretel-3.0.0.beta4 vs lib/gretel.rb in gretel-3.0.0.beta5
- old
+ new
@@ -1,10 +1,9 @@
require 'gretel/version'
require 'gretel/crumbs'
require 'gretel/crumb'
require 'gretel/link'
-require 'gretel/trail'
require 'gretel/renderer'
require 'gretel/view_helpers'
require 'gretel/deprecated'
module Gretel
@@ -17,30 +16,10 @@
# Sets the path from with breadcrumbs are loaded. Default is +config/breadcrumbs.rb+.
def breadcrumb_paths=(paths)
@breadcrumb_paths = paths
end
- # Param to contain trail. See +Gretel::Trail.trail_param+ for details.
- def trail_param
- Gretel::Trail.trail_param
- end
-
- # Sets the trail param. See +Gretel::Trail.trail_param+ for details.
- def trail_param=(param)
- Gretel::Trail.trail_param = param
- end
-
- # Trail store. See +Gretel::Trail.store+ for details.
- def trail_store
- Gretel::Trail.store
- end
-
- # Sets the trail store. See +Gretel::Trail.store+ for details.
- def trail_store=(store)
- Gretel::Trail.store = store
- end
-
# Whether to suppress deprecation warnings.
def suppress_deprecation_warnings?
!!@suppress_deprecation_warnings
end
@@ -60,27 +39,47 @@
# Array of Rails environment names with automatic configuration reload. Default is +["development"]+.
def reload_environments
@reload_environments ||= ["development"]
end
+ # Registers a style for later use.
+ #
+ # Gretel.register_style :ul, { container_tag: :ul, fragment_tag: :li }
+ def register_style(style, options)
+ Gretel::Renderer.register_style style, options
+ end
+
# Sets the Rails environment names with automatic configuration reload. Default is +["development"]+.
attr_writer :reload_environments
# Yields this +Gretel+ to be configured.
#
# Gretel.configure do |config|
- # config.trail_param = :other_param
+ # config.reload_environments << "staging"
# end
def configure
yield self
end
# Resets all changes made to +Gretel+, +Gretel::Crumbs+, and +Gretel::Trail+. Used for testing.
def reset!
instance_variables.each { |var| remove_instance_variable var }
Crumbs.reset!
- Trail.reset!
end
end
+end
+
+Gretel.configure do |config|
+ # Default style
+ config.register_style :default, { container_tag: :div, separator: " › " }
+
+ # Ordered list
+ config.register_style :ol, { container_tag: :ol, fragment_tag: :li }
+
+ # Unordered list
+ config.register_style :ul, { container_tag: :ul, fragment_tag: :li }
+
+ # Twitter Bootstrap
+ config.register_style :bootstrap, { container_tag: :ol, fragment_tag: :li, class: "breadcrumb", current_class: "active" }
end
ActionView::Base.send :include, Gretel::ViewHelpers
\ No newline at end of file