Sha256: 6f97dd5b5cb2b411ea1c2d674068f187d7d55e4bef84cb3e9c621e2528297e33

Contents?: true

Size: 1.01 KB

Versions: 1

Compression:

Stored size: 1.01 KB

Contents

require 'net/http'

module Brightly
  module Consumer
    class << self
      attr_accessor :theme, :provider_url
    end

    module AssetHelper
      # Return the javascript tag that include the token if the user's authenticated
      def brightly_stylesheet_link_tag
        "<link rel=\"stylesheet\" href=\"#{Brightly::Consumer.provider_url}/stylesheets/#{Brightly::Consumer.theme}.css\" type=\"text/css\" media=\"screen\" charset=\"utf-8\">"
      end
    end
    
    module ProviderHelper
      def brighten(markdown, theme = Brightly::Consumer.theme)
        Net::HTTP.post_form(URI.parse("#{Brightly::Consumer.provider_url}/brighten"), {:markdown => markdown, :theme => theme}).body
      end
    end
  end
end

::ActionView::Base.send(:include, Brightly::Consumer::AssetHelper) if defined? ::ActionView::Base
::ActiveRecord::Base.send(:include, Brightly::Consumer::ProviderHelper) if defined? ::ActiveRecord::Base
::ActionController::Base.send(:include, Brightly::Consumer::ProviderHelper) if defined? ::ActionController::Base

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
brightly-0.1.1 lib/brightly/consumer.rb