Sha256: aa3f69311ace7b77e592f63e46c17ff44b184a357d73089f5e89f29e1b73b768

Contents?: true

Size: 1.67 KB

Versions: 1

Compression:

Stored size: 1.67 KB

Contents

class Checked
  class Clean
    class Strings < Sinatra::Base

      include Checked::Arch

      map '/string!'

      before '/:name' 
      def strip_val 
        return!( return!.strip ) if strippable_route?
      end
      
      def strippable_route?
        params['name'][%r![^\?\!]\Z!] && !%w{chop_slash_r}.include?(params['name'])
      end

      get
      def untar
        return!
        .sub(/\.tar\.gz$/, '')
        .sub(/\.tar/, '')
      end

      get
      def file_names 
        ( return!.split.select { |word| word[*args] } )
      end 

      get
      def file_names_by_ext  
        names = CHECK.string!(return!).file_names(*args)
        bases = names.map { |s|
          s.sub(%r!#{ext}$!, '')
        }

        names.zip bases
      end

      get
      def shell 
         return!
        .split("\n")
        .map(&:strip)
        .reject { |line| line.empty? }
        .join(' && ')
      end

      get
      def chop_ext
         return!.sub /\.[^\.]+$/, ''
      end

      get
      def ruby_name
        File.basename chop_rb
      end

      get
      def chop_rb
         return!.sub %r!\.rb$!, '' 
      end

      get
      def chop_slash_r
        return!.gsub "\r", ''
      end

      get
      def os_stardard
        chop_slash_r
      end

      get
      def to_single
        return!.gsub( /s\Z/, '' )
      end

      get
      def to_plural
        return!.to_single + 's'
      end

      get
      def to_class_name
        return!.split('_').map(&:capitalize).join('_')
      end

      get
      def to_camel_case
        return!.split('_').map(&:capitalize).join
      end

    end # === class Strings
  end # === class Clean
end # === class Checked

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
Checked-2.0.0 lib/Checked/Clean/Strings.rb