Sha256: 579b22db9014627928cdbc59487b4ef695733fb6455afb76d5d10a3bed2ed741

Contents?: true

Size: 860 Bytes

Versions: 32

Compression:

Stored size: 860 Bytes

Contents

require 'satis/version'
require 'satis/engine'
require 'satis/configuration'
require 'satis/active_record_helpers'

Browser::Base.include(Browser::Aliases)

module Satis
  extend Configurable

  class << self

    def confirm_before_leave?
      return false if config.nil?

      config.confirm_before_leave
    end

    def submit_on_enter?
      return true if config.nil?

      config.submit_on_enter
    end

    def add_helper(name, component)
      Satis::Helpers::Container.add_helper(name, component)
    end

    def add_component_helper(component_name, name, component)
      klass = "Satis::#{component_name.to_s.classify}::Component".safe_constantize
      return if klass.blank?
      klass.add_helper name, component
    end
  end

  # Include helpers
  ActiveSupport.on_load(:active_record) do
    include Satis::ActiveRecordHelpers
  end
end

Version data entries

32 entries across 32 versions & 1 rubygems

Version Path
satis-2.1.39 lib/satis.rb
satis-2.1.38 lib/satis.rb
satis-2.1.37 lib/satis.rb
satis-2.1.36 lib/satis.rb
satis-2.1.35 lib/satis.rb
satis-2.1.33 lib/satis.rb
satis-2.1.31 lib/satis.rb
satis-2.1.30 lib/satis.rb
satis-2.1.29 lib/satis.rb
satis-2.1.28 lib/satis.rb
satis-2.1.27 lib/satis.rb
satis-2.1.26 lib/satis.rb
satis-2.1.24 lib/satis.rb
satis-2.1.23 lib/satis.rb
satis-2.1.22 lib/satis.rb
satis-2.1.21 lib/satis.rb
satis-2.1.20 lib/satis.rb
satis-2.1.19 lib/satis.rb
satis-2.1.18 lib/satis.rb
satis-2.1.11 lib/satis.rb