Why Gemfury? Push, build, and install  RubyGems npm packages Python packages Maven artifacts PHP packages Go Modules Debian packages RPM packages NuGet packages

Repository URL to install this package:

Details    
transform / lib / transform / controls / subject.rb
Size: Mime:
module Transform
  module Controls
    module Subject
      def self.example
        instance = example_class.new
        instance.some_attribute = Controls::RawData.example
        instance
      end

      def self.example_class
        Example
      end

      class Example
        attr_accessor :some_attribute

        def ==(other)
          other.some_attribute == self.some_attribute
        end

        module Transformer
          def self.some_format
            SomeFormat
          end

          def self.instance(raw_data)
            instance = Example.new
            instance.some_attribute = raw_data
            instance
          end

          def self.raw_data(instance)
            instance.some_attribute
          end

          module SomeFormat
            def self.write(raw_data)
              Controls::Text.example
            end

            def self.read(text)
              Controls::RawData.example
            end
          end
        end
      end
    end
  end
end