Sha256: 5363eb3cf9654a518c0e8301419ab294e9adc45696f482dd09f20a5767b17be0

Contents?: true

Size: 944 Bytes

Versions: 4

Compression:

Stored size: 944 Bytes

Contents

# frozen_string_literal: true

require 'relinkly/version'
require 'relinkly/configuration'
require 'relinkly/api'
require 'relinkly/element'
require 'relinkly/domain'
require 'relinkly/creator'
require 'relinkly/integration'
require 'relinkly/link'
require 'relinkly/workspace'
require 'relinkly/tag'
require 'relinkly/script'

module Relinkly
  class << self
    attr_accessor :configuration
  end

  def self.api_key
    configuration.api_key
  end

  def self.configuration
    @configuration ||= Configuration.new
  end

  def self.configure
    yield(configuration)
  end
end

class String
  def relinkly_underscore
    gsub(/::/, '/')
      .gsub(/([A-Z]+)([A-Z][a-z])/, '\1_\2')
      .gsub(/([a-z\d])([A-Z])/, '\1_\2')
      .tr('-', '_')
      .downcase
  end

  def relinkly_camelize
    split('_').collect(&:capitalize).join
  end

  def relinkly_lower_camelize
    res = relinkly_camelize
    res[0].downcase + res[1..-1]
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
relinkly-1.1.3 lib/relinkly.rb
relinkly-1.1.2 lib/relinkly.rb
relinkly-1.1.1 lib/relinkly.rb
relinkly-1.1.0 lib/relinkly.rb