Sha256: 03eb721f68b851c1c9a70eff4eea9b032bcc1c128a22628814e8719d417337a7

Contents?: true

Size: 1.24 KB

Versions: 3

Compression:

Stored size: 1.24 KB

Contents

require "clark_kent/engine"
require 'simple_form'
require 'thin_man'
require 'aws-sdk-v1'

module ClarkKent
  mattr_accessor  :resource_options, :user_class_name, :other_sharing_scopes, :base_controller,
                  :custom_report_links

  def self.bucket_name
    @@bucket_name || "clark-kent"
  end

  def self.config(options)
    @@resource_options = options[:resource_options].map{|option_hash| ClarkKent::ResourceOption.new option_hash} if options.has_key? :resource_options
    @@user_class_name = options[:user_class_name]
    @@bucket_name     = options[:bucket_name]
    @@other_sharing_scopes = options[:other_sharing_scopes] || []
    base_controller_name = options[:base_controller_name]
    @@base_controller = base_controller_name.constantize if base_controller_name.present?
    @@custom_report_links = options[:custom_report_links] || []
  end

  def self.user_class
    @@user_class = (@@user_class_name || "User").constantize
  end

end

class Date
  def find_day(day_name)
    if Date::DAYNAMES.include?(day_name.capitalize)
      week_start = self if [0,7].include? self.wday
      week_start ||= (self.beginning_of_week - 1.day)
      week_start + Date::DAYNAMES.index(day_name.capitalize)
    else
      self.send(day_name)
    end
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
clark_kent-0.9.6 lib/clark_kent.rb
clark_kent-0.9.5 lib/clark_kent.rb
clark_kent-0.9.4 lib/clark_kent.rb