lib/link_to_action.rb
require "link_to_action/version"
require 'link_to_action/helpers'
require 'action_view'
require 'active_model'
require 'active_support'

module LinkToAction
  mattr_accessor :use_cancan
  @@use_cancan = false

  mattr_accessor :use_icons
  @@use_icons = false

  mattr_accessor :icons_size
  @@icons_size = 'large'

  # 'position' word is too long
  mattr_accessor :icons_place_left
  @@icons_place_left = true

  mattr_accessor :icon_new
  @@icon_new = 'plus'

  mattr_accessor :icon_show
  @@icon_show = ''

  mattr_accessor :icon_index
  @@icon_index = ''

  mattr_accessor :icon_edit
  @@icon_edit = 'edit'

  mattr_accessor :icon_destroy
  @@icon_destroy = 'trash'

  mattr_accessor :icon_back
  @@icon_back = 'undo'
  
  mattr_accessor :use_classes
  @@use_classes = false

  mattr_accessor :classes_append
  @@classes_append = false

  mattr_accessor :class_default
  @@class_default = 'btn'

  mattr_accessor :class_new
  @@class_new = 'btn-primary'

  mattr_accessor :class_index
  @@class_index = ''

  mattr_accessor :class_edit
  @@class_edit = nil

  mattr_accessor :class_destroy
  @@class_destroy = 'btn-danger'

  mattr_accessor :class_back
  @@class_back = nil

  mattr_accessor :size_class_default
  @@size_class_default = nil

  mattr_accessor :size_class_large
  @@size_class_large = 'btn-large'

  mattr_accessor :size_class_small
  @@size_class_small = 'btn-small'

  mattr_accessor :size_class_mini
  @@size_class_mini = 'btn-mini'

  mattr_accessor :show_methods
  @@show_methods = [ :name, :to_s ]
  
  mattr_accessor :destroy_confirm
  @@destroy_confirm = true
  
  mattr_accessor :destroy_skip_pjax
  @@destroy_skip_pjax = false

  def self.setup
    yield self
  end
end

I18n.load_path << "#{File.dirname(__FILE__)}/link_to_action/locale/en.yml"
