module Shipyard

Constants

VERSION

Public Class Methods

assets_path() click to toggle source
# File lib/shipyard-framework.rb, line 45
def assets_path
  @assets_path ||= File.join gem_path, 'assets'
end
gem_path() click to toggle source

Paths

# File lib/shipyard-framework.rb, line 25
def gem_path
  @gem_path ||= File.expand_path '..', File.dirname(__FILE__)
end
icons_path() click to toggle source
# File lib/shipyard-framework.rb, line 41
def icons_path
  File.join assets_path, 'icons'
end
images_path() click to toggle source
# File lib/shipyard-framework.rb, line 37
def images_path
  File.join assets_path, 'images'
end
javascripts_path() click to toggle source
# File lib/shipyard-framework.rb, line 33
def javascripts_path
  File.join assets_path, 'javascripts'
end
load!() click to toggle source
# File lib/shipyard-framework.rb, line 6
def load!
  if rails?
    register_rails_engine
  elsif sprockets?
    register_sprockets
  end
  register_icons
  load_icons if rspec?

  if jekyll?
    register_jekyll_hooks
    register_jekyll_tags
  end

  register_helpers
  configure_sass
end
stylesheets_path() click to toggle source
# File lib/shipyard-framework.rb, line 29
def stylesheets_path
  File.join assets_path, 'stylesheets'
end

Private Class Methods

configure_sass() click to toggle source
# File lib/shipyard-framework.rb, line 67
def configure_sass
  require 'sass'
  ::Sass.load_paths << stylesheets_path
end
jekyll?() click to toggle source
# File lib/shipyard-framework.rb, line 63
def jekyll?
  defined?(::Jekyll) && defined?(::Liquid)
end
load_icons() click to toggle source
# File lib/shipyard-framework.rb, line 116
def load_icons
  $icons = Shipyard::Icons.new 'assets/icons/', 'tmp/assets/'
end
rails?() click to toggle source
# File lib/shipyard-framework.rb, line 59
def rails?
  defined?(::Rails)
end
register_helpers() click to toggle source
# File lib/shipyard-framework.rb, line 107
def register_helpers
  require 'shipyard-framework/helpers/alert_helper'
  require 'shipyard-framework/helpers/box_helper'
  require 'shipyard-framework/helpers/form_helper'
  require 'shipyard-framework/helpers/icon_helper'
  require 'shipyard-framework/helpers/layout_helper'
  require 'shipyard-framework/helpers/note_helper'
end
register_icons() click to toggle source
# File lib/shipyard-framework.rb, line 72
def register_icons
  require 'shipyard-framework/icons'
end
register_jekyll_hooks() click to toggle source
# File lib/shipyard-framework.rb, line 87
def register_jekyll_hooks
  require 'shipyard-framework/jekyll/hooks'
end
register_jekyll_tags() click to toggle source
# File lib/shipyard-framework.rb, line 91
def register_jekyll_tags
  require 'shipyard-framework/jekyll/shipyard_variables'
  require 'shipyard-framework/jekyll/tags/icon_tag'
  require 'shipyard-framework/jekyll/tags/box_tag'
  require 'shipyard-framework/jekyll/tags/note_tag'
  require 'shipyard-framework/jekyll/tags/alert_tag'
  require 'shipyard-framework/jekyll/tags/shipyard_version_tag'
  require 'shipyard-framework/jekyll/shipyard_css_classes'
  Liquid::Template.register_tag('icon', Shipyard::Jekyll::Icon)
  Liquid::Template.register_tag('box', Shipyard::Jekyll::Box)
  Liquid::Template.register_tag('note', Shipyard::Jekyll::Note)
  Liquid::Template.register_tag('alert', Shipyard::Jekyll::Alert)
  Liquid::Template.register_tag('shipyard_version', Shipyard::Jekyll::ShipyardVersion)
  Liquid::Template.register_tag('shipyard_css_classes', Shipyard::Jekyll::ShipyardCssClasses)
end
register_rails_engine() click to toggle source
# File lib/shipyard-framework.rb, line 76
def register_rails_engine
  require 'shipyard-framework/rails/engine'
  require 'shipyard-framework/rails/railtie'
end
register_sprockets() click to toggle source
# File lib/shipyard-framework.rb, line 81
def register_sprockets
  Sprockets.append_path(stylesheets_path)
  Sprockets.append_path(javascripts_path)
  Sprockets.append_path(images_path)
end
rspec?() click to toggle source
# File lib/shipyard-framework.rb, line 55
def rspec?
  defined?(::RSpec)
end
sprockets?() click to toggle source
# File lib/shipyard-framework.rb, line 51
def sprockets?
  defined?(::Sprockets)
end