diff --git a/lib/git_stats.rb b/lib/git_stats.rb index 5aee2c4fb..56423d4ee 100644 --- a/lib/git_stats.rb +++ b/lib/git_stats.rb @@ -11,4 +11,4 @@ require 'lazy_high_charts' require 'launchy' require 'i18n' -Dir['lib/**/*.rb'].each { |r| require File.expand_path(r) } \ No newline at end of file +require 'git_stats/base' \ No newline at end of file diff --git a/lib/git_stats/base.rb b/lib/git_stats/base.rb new file mode 100644 index 000000000..9393548d7 --- /dev/null +++ b/lib/git_stats/base.rb @@ -0,0 +1,29 @@ +require 'git_stats/core_extensions/hash' +require 'git_stats/core_extensions/string' +require 'git_stats/core_extensions/symbol' + +require 'git_stats/version' +require 'git_stats/i18n' +require 'git_stats/by_field_finder' +require 'git_stats/cli' +require 'git_stats/generator' + +require 'git_stats/git_data/activity' +require 'git_stats/git_data/author' +require 'git_stats/git_data/blob' +require 'git_stats/git_data/command_parser' +require 'git_stats/git_data/command_runner' +require 'git_stats/git_data/commit' +require 'git_stats/git_data/repo' +require 'git_stats/git_data/short_stat' + +require 'git_stats/stats_view/template' +require 'git_stats/stats_view/view' +require 'git_stats/stats_view/view_data' + +require 'git_stats/stats_view/charts/activity_charts' +require 'git_stats/stats_view/charts/authors_charts' +require 'git_stats/stats_view/charts/chart' +require 'git_stats/stats_view/charts/charts' +require 'git_stats/stats_view/charts/repo_charts' + diff --git a/lib/git_stats/core_extensions/string.rb b/lib/git_stats/core_extensions/string.rb new file mode 100644 index 000000000..8ec0a0c20 --- /dev/null +++ b/lib/git_stats/core_extensions/string.rb @@ -0,0 +1,5 @@ +class String + def absolute_path + Pathname.new(__FILE__).expand_path.join(self).cleanpath.to_s + end +end \ No newline at end of file diff --git a/lib/git_stats/i18n.rb b/lib/git_stats/i18n.rb index cc1ba0cc3..4981fd2bb 100644 --- a/lib/git_stats/i18n.rb +++ b/lib/git_stats/i18n.rb @@ -1 +1 @@ -I18n.load_path += Dir['config/locales/*.yml'] \ No newline at end of file +I18n.load_path += Dir['../../../../config/locales/*.yml'.absolute_path] \ No newline at end of file diff --git a/lib/git_stats/stats_view/template.rb b/lib/git_stats/stats_view/template.rb index 0bc9840ba..32137a1e4 100644 --- a/lib/git_stats/stats_view/template.rb +++ b/lib/git_stats/stats_view/template.rb @@ -4,7 +4,7 @@ module GitStats def initialize(name, layout=nil) @name = name @layout = layout - @template = Tilt.new("templates/#@name.haml") + @template = Tilt.new("../../../../templates/#@name.haml".absolute_path) end def render(data, params={}) diff --git a/lib/git_stats/stats_view/view.rb b/lib/git_stats/stats_view/view.rb index c59cdee90..35c086ee8 100644 --- a/lib/git_stats/stats_view/view.rb +++ b/lib/git_stats/stats_view/view.rb @@ -3,7 +3,7 @@ module GitStats class View def initialize(view_data, out_path) @view_data, @out_path = view_data, out_path - @layout = Tilt.new("templates/layout.haml") + @layout = Tilt.new("../../../../templates/layout.haml".absolute_path) end def render_all @@ -34,10 +34,10 @@ module GitStats end def all_templates(root = '') - Dir["templates/#{root}**/[^_]*.haml"].map { + Dir["../../../../templates/#{root}**/[^_]*.haml".absolute_path].map { |f| Pathname.new(f) }.map { |f| - f.relative_path_from(Pathname.new('templates')).sub_ext('') + f.relative_path_from(Pathname.new('../../../../templates'.absolute_path)).sub_ext('') }.map(&:to_s) - %w(layout) end @@ -59,11 +59,11 @@ module GitStats end def prepare_static_content - FileUtils.cp_r(Dir['templates/static/*'], @out_path) + FileUtils.cp_r(Dir["../../../../templates/static/*".absolute_path], @out_path) end def prepare_assets - FileUtils.cp_r('templates/assets', @out_path) + FileUtils.cp_r('../../../../templates/assets'.absolute_path, @out_path) end end