Pytania oznaczone «ruby»

392
Jak uzyskać nazwę klasy Ruby?

Jak mogę uzyskać nazwę klasy z obiektu ActiveRecord? Mam: result = User.find(1) Próbowałem: result.class # => User(id: integer, name: string ...) result.to_s # => #<User:0x3d07cdc>" Potrzebuję tylko nazwy klasy w ciągu znaków ( Userw tym przypadku). Czy istnieje na to...

370
Ruby, Różnica między exec, systemem a% x () lub Backticks

Jaka jest różnica między następującymi metodami Ruby? exec, systemI %x()czy backticks Wiem, że są one używane do programowego wykonywania poleceń terminalowych za pośrednictwem Ruby, ale chciałbym wiedzieć, dlaczego istnieją trzy różne sposoby, aby to

364
Łączenie łańcuchów w Ruby

Szukam bardziej eleganckiego sposobu łączenia łańcuchów w Ruby. Mam następującą linię: source = "#{ROOT_DIR}/" << project << "/App.config" Czy jest na to lepszy sposób? A jeśli o to chodzi, jaka jest różnica między <<i

364
Określanie typu obiektu w rubinie

Użyję Pythona jako przykładu tego, czego szukam (możesz myśleć o tym jak o pseudokodzie, jeśli nie znasz Pythona): >>> a = 1 >>> type(a) <type 'int'> Wiem, że w rubinie mogę: 1.9.3p194 :002 > 1.class => Fixnum Ale czy jest to właściwy sposób na określenie rodzaju...

361
Jak mapować i usuwać wartości zerowe w Ruby

Mam wartość, mapktóra albo zmienia wartość, albo ustawia ją na zero. Następnie chcę usunąć z listy wpisy zerowe. Lista nie musi być przechowywana. Oto, co obecnie mam: # A simple example function, which returns a value or nil def transform(n) rand > 0.5 ? n * 10 : nil } end items.map! { |x|...

359
Przetwarzanie ciągu JSON w Ruby

Mam ciąg, który chcę przeanalizować w Ruby: string = '{"desc":{"someKey":"someValue","anotherKey":"value"},"main_item":{"stats":{"a":8,"b":12,"c":10}}}' Czy istnieje prosty sposób na wyodrębnienie

353
Czy powinienem używać aliasu czy metody aliasu?

Znalazłem blogu na aliaswersetach alias_method. Jak pokazano w przykładzie podanym w tym poście na blogu, chcę po prostu aliasować metodę do innej metody w tej samej klasie. Z którego powinienem korzystać? Zawsze widzę aliasużywane, ale ktoś mi powiedział, że alias_methodjest lepszy. Zastosowanie...

347
Ruby: Wywołanie metody klasy z instancji

W Ruby, jak wywołać metodę klasową z jednej z instancji tej klasy? Powiedz, że mam class Truck def self.default_make # Class method. "mac" end def initialize # Instance method. Truck.default_make # gets the default via the class's method. # But: I wish to avoid mentioning Truck. Seems I'm...