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: " &rsaquo; " } + + # 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